FIGURE 13 Histogram showing the distribution of 35 data-acquisition systems in total cost.

A breakdown of total costs for the 35 systems is given in Table 9, showing separately the total amounts involved in each of the four categories defined above. Evidently, about 60 percent of the cost goes for standard computer hardware, while about 40 percent goes for special hardware and software required for data acquisition. Table 10 shows separately the hardware and labor costs in the DAS item. Evidently, hardware is twice as expensive as labor in this case, on the average.

TABLE 9  Summary from 35 "Complete" Reports
Subsystem Cost Percentage
of Total
CPU's with memory and TTY $ 3,933,000  38.5
Standard peripherals 2,293,000  22.4
Data-acquisition subsystem 3,038,000  30.0
Systems software 931,000 9.1
TOTAL $10,195,000 100.0
TABLE 10  Data-Acquisition Subsystem
Hardware $2,022,000
Labor 1,016,000
TOTAL $3,038,000

FIGURE 14 Cost of standard peripheral equipment plotted against central processor costs for 36 systems.

FIGURE 15 Cost of data-acquisition subsystem plotted against central processor costs for 36 systems.

E. BREAKDOWN OF COSTS BY SYSTEMS

In Figure 14 the cost of the standard I/O equipment is shown plotted against the cost of the CPU for 36 different systems. The high point labeled "T" represents a system having many high-speed magnetic tape drives. The low point labeled "R" represents the Rochester system, which must be considered unbalanced, because its only "standard" I/O equipment is four Dectapes, which should, perhaps, have been defined as CPU items, since they cannot be used for communication with most computing centers. If a line printer and two IBM-compatible tape units were added, the Rochester point would have to be raised at least as high as the position R'. The straight line shown in Figure 14 was drawn with a slope of one half. It may perhaps be taken to represent a rough statistical reflection of the collective experience accumulated over the past six years or so regarding the relative costs of I/O and CPU equipment. In Figure 15 DAS costs are plotted against CPU costs for the same 36 systems. Here the spread of the points is worse than in the previous case, as expected for the reasons mentioned earlier. The exceptionally high point labeled "PHA" represents a system with three large pulse-height analyzers, two of them 20,000-channel units, in the DAS. The straight line shown has the equation  y = 8.0 + 0.7x.   The overall DAS cost is 77 percent of the total CPU cost.

F. ROTATING MEMORY DEVICES

One magnetic drum unit and 11 disks were reported to be in service (in eight different laboratories). Plans were reported for the installation of six more disk units and one drum (in five different laboratories). Recognition of the importance of rotating memory devices in display applications is evident in the reports.

G. SYSTEMS ON-LINE WITH COMPUTING CENTERS

Two systems were clearly stated to be in successful on-line operation with external computing centers. (At least one more example, at the University of Manitoba, is known: there a PDP-9 system is linked to an IBM 360/65.)

There are plans in various stages of development to connect nine different data-acquisition systems on-line with computing center machines, in most cases to operate on a delayed-access basis.

H. ANTICIPATED FUTURE EXPENDITURES

In cases where updating or enlarging of existing systems was said to be in progress, the costs reported were usually assigned by the reviewer to the present system, especially when money for the expansion seemed already available or very likely to become available. In many cases plans were in a less advanced state, but a fairly definite idea of the amount of money to be requested for expansion or for completely new systems was expressed. Table 11 summarizes these anticipated costs.

TABLE 11  Anticipated Future Expenditures
For expansion of systems $3,280,000
For additional systems 1,455,000
TOTAL $4,735,000

I. INVESTMENT IN ACCELERATORS, COMPUTER SYSTEMS, AND LABORATORY BUDGETS

C. V. Smith and George Rogosa have kindly made available approximate AEC budget figures for nine typical university laboratories chosen from those which had returned information in response to Dr. McDaniels' request. (The laboratories are Colorado, Kansas, Maryland, Minnesota, Texas, Wisconsin, Washington, Yale Linac, and Yale Van de Graaff.) After adding similar information for Rochester, it was possible to get a rough idea of the relative capital investments in accelerators and in computer systems and to compare those figures with the annual operating budgets (for 1969).

total annual budget = 0.33    
cost of bare accelerator
total computer cost = 0.23 0.22 ± 0.06 by averaging
separate ratios
for each system
cost of bare accelerator
total computer cost = 0.70    
total annual budget

If the ratio of the total computer cost to the annual budget is calculated for each of the ten cases, and then the results are averaged, one gets 0.6 ± 0.3. If one quite unusual set of data (from a laboratory with a small AEC budget) is eliminated the last result becomes 0.56 ± 0.21, while the earlier results remain essentially unaltered. For the same nine examples we find that the average of the ratios of total computer system costs to bare accelerator costs is 0.22 ± 0.062, thus this ratio is significantly more consistent. It is emphasized that the results given in this paragraph refer only to experience at universities.

J. PROCESS-CONTROL APPLICATION

Tables 12 and 13 give a summary of present and anticipated process-control applications disclosed by the survey.

TABLE 12  Current Process-Control Applications
Laboratory Systems
ANL Van de Graaff accelerator; large scattering chamber setup; x-ray and neutron diffractometers; automatic plate scanner
BNL Neutron spectrometers; x-ray and neutron spectrometers, nine in all
Michigan State Cyclotron shim coils
ORNL Slow neutron time-of-flight to measure capture and fission cross sections
Yale Electron linac and beam optics; experiments with the linac
TABLE 13  Future Process-Control Applications
Laboratory Systems
Michigan State Control of entire accelerator system
Minnesota Tandem Van de Graaff accelerator and beam transport system
Stanford Nuclear reaction experiments
UCLA Limited control of cyclotron

Chapter 4
SUMMARY AND RECOMMENDATIONS ON SYSTEM PLANNING

A. THE NEED FOR ON-LINE COMPUTER SYSTEMS

The ultimate justification for assembling and using on-line data-acquisition systems must be made in terms of research output. The same considerations underlying judgments on the support of experimental research in other ways must therefore apply to computer systems. Some reasons often given for the use of on-line computer systems are these:

1. Modern experiments produce vast quantities of data which can be handled efficiently only by automatic calculating machinery. The experimenter gains greatly in effectiveness when the data are immediately converted into machine language, reduced by the computer, and presented to the experimenter in a convenient form.

Comment: Undoubtedly true. Fortunately a small system can satisfy this requirement in many cases.

2. Some experiments "cannot" be done by other means.

Comment: More likely true in practice than in principle.

3. Investment in a computer system is sometimes sound because it leads to a net reduction in the overall cost of performing experiments, either by eliminating some of the labor cost, by reducing the consumption of accelerator time, or in some other way.

Comment: True in many cases. Making estimates of projected savings is easier in ad hoc cases than in general.

4. Having facilities immediately accessible for calculating nuclear-reaction kinematics, magnetic analyzer field strengths, and other phenomena during the course of experiments saves time and promotes efficiency.

Comment: True, however, much of this work can be done ahead of time, and much of it requires only a relatively short, simple calculation which can be executed on a medium-sized computer, sometimes on a small one.

5. Given a sufficiently large computer system in the laboratory, its use for complicated data reduction and for theoretical calculations may produce an important saving of funds which might otherwise have been spent at the computing center.

Comment: This point may sometimes be valid, depending on a number of conditions, but the installation of a large computer as part of the data-acquisition system essentially on the basis of this argument is questionable, in view of the excellent facilities offered by modern computing centers.

6. Some expense for the development of computer systems and computer systems methods is justifiable as an investment in methodology.

Comment: True, although there is some question about the choice of places where such work should be done and about the correct source of funds to support it.

B. WHERE SHOULD LARGE-SCALE CALCULATIONS BE DONE?

At the very outset of planning one should examine very closely the question of the large-scale calculating required in the overall execution of the research program of the laboratory; then, if, as usual, it turns out that a substantial amount of complex calculating is anticipated, one should consider carefully the feasibility of planning to do that part of the work at the most readily accessible computer center in the vicinity, so as to be able to concentrate one's own energies and resources, especially capital investment, on the data-acquisition system. The use of a modern computer center offers enormous advantages, and most computing centers would welcome support. If this course of action is chosen, provisions must be planned from the start for computer-language communication between the computer center and the nuclear research laboratory via a medium such as magnetic tape. (Direct wire transmission will often not prove feasible.)

Some key questions are:

1. How much large-scale computing is anticipated?

2. How much waiting time for results is tolerable?

3. Can the local computing center handle the needs, and at what cost?

4. If the local computing center can handle all the needs, but only after acquiring certain additional support for equipment or manpower, might not the better course of action be to provide that support rather than to set up separate facilities?

5. Can setting up a large system truly be justified? Have all the extra costs and complexities of the large system been taken into account, including those associated with input and output devices, operation, maintenance, programming, management, and space?

C. EXERCISING ECONOMIC JUDGMENT IN PLANNING

Since the ultimate criterion is research output, the role assigned to a computer system must depend on the nature of the work being planned. In some cases where a very specific use is intended, for example, in the case of a process-control application such as the Argonne plate scanner or an accelerator controller, the conditions are simple enough to make economic judgment relatively easy to apply. In the case encountered in setting up an accelerator laboratory where a wide variety of experiments is to be performed, conditions are much more complex. It is now widely accepted that any such laboratory should have a computer system, but what is not so clear is how extensive and expensive it should be. In other words, points 1-4 in B are accepted, and point 5 is conceded possibly to be applicable.

If sufficient funds are available, one sensible way to proceed is to use the accumulated collective experience outlined above. For example, one can say that experience has shown that the total investment in the computer system will be in reasonable balance with the capital investment in the bare accelerator if the ratio of costs is about one to five. Departures from the rule may then be made to adjust to special circumstances. Following this procedure means extrapolating from past experience, which may not prove a good guide, but this approach is similar to that often used in other matters bearing on the support of research. Probability is involved. It should be noted that the actual expenditures for on-line equipment for nuclear research have far exceeded those projected at the "Grossinger Conference on the Utilization of Multiparameter Analyzers in Nuclear Physics" in 1962.

In times of economic stringency it may be necessary to take a hard look at points 3-5 in B above before deciding how large a computer can be justified. A medium-sized computer is sufficient for most data-acquisition demands but not for large-scale calculations of a theoretical nature or for an occasional complicated piece of data reduction. Often it will be advisable to plan on carrying out all large calculations at the computing center, in which case a medium-sized computer will probably suffice for data acquisition, and a saving of about half in capital investment and operating expenses can be achieved.

D. ON THE UTILITY OF SMALL AND MEDIUM-SIZED COMPUTERS

If economic realities and good judgment should dictate the choice of a smaller system, the laboratory will still be well off. There is a tendency not to recognize the full capabilities of modern medium-sized and small computers, which, given intelligent programming, are very powerful. Although programming is in general expensive, the return for a modest amount of it in terms of data-acquisition performance may be very impressive. For example, the use of tables calculated ahead of time, stored on magnetic tape at the computing center, and read into the data-acquisition machine along with its control program offers a way to bypass the need for various sorts of calculations which might have been done on-line on a larger system. Increased efficiency of data acquisition often comes from the use of such methods, reflected in increased data-handling rates.

E. GROWTH CONSIDERATIONS

The system planner should try to anticipate a possible future expansion. In the case of a cut-and-dried process-control application it will often be safe to assume that the system will not have to grow, but recent history shows that in the case of general-purpose systems growth is the rule. In fact, systems have sometimes had to be replaced by entirely new ones. The system planner must beware of pitfalls. If, in anticipation of a greater future need, a much larger CPU is ordered than current use demands, the anticipated need may not develop. Or, if it happens that the money initially available for capital investment is so limited that it is all exhausted in buying the CPU, leaving the system badly short of conventional I/O equipment, then the system will remain painfully unbalanced until substantial additional funds appear. If those funds do not appear, the capability of the system will remain far less than the presence of the large CPU would suggest. (This is what happened at Rochester, where three years after the system was installed there is still no card reader, line printer, or conventional magnetic tape drive system; in fact, there is no computer-language medium for communication with the University of Rochester Computing Center.)

FIGURE 16 A data-acquisition system based on a medium-sized computer. Prices are actual costs for equipment supplied by a well-known manufacturer. This system is powerful enough to satisfy most data-acquisition needs at a typical low-energy accelerator laboratory.

The correct strategy to employ in every case should be consistent with the size of the laboratory and with the capabilities of its staff. A laboratory with a small engineering staff and with modest computing needs for the immediate future should certainly not plan to set up a large system. Instead it could sensibly begin with a manufacturer-assembled, trimmed-down version of the Comparison System (Figure 16), which could be enlarged later as occasion demanded and funds permitted.

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.0 1.5 8 1.1 2.6 1.0 .860 1.65 0.775 2.0 2.0 1.6 0.96
Memory word length (bits) 18 18 16 18 16 16 18 16 18 16 16 16 16
Minimum memory size (words) 8K 4K 4K 4K 1K 4K 4K 4K 8K 4K 4K 8K 4K
Memory increment size (words) 8K 4K 4K 4K 1K,2K,4K 4K 4K 4K 8K 4K 4K 8K 4K
Maximum memory size (words) 32K 16K 16K 32K 32K 32K 16K 32K 32K 8K 8K 32K 16K
Parity check (std.,opt.,no) opt. opt. no std. no opt. std. no std. opt. opt. opt. opt.
Memory protect (std.,opt.,no) opt. opt. no std. no std. std. std. std. no opt. opt. opt.
CPU FEATURES
Instruction word length(s) 18 18 16 16/32 16 16 16/32 16/32 16/32 16 16 16 16/32
Number of accumulators (or general purpose registers that can be used as accumulators) 1 std.
1 opt.
1 std.
1 opt.
1 2 4 2 1 2 2 2 2 2 1
Number of hardware registers (not including index registers) 1 std.
1 opt.
1 std.
1 opt.
6 8 10 6 5 9 4 7 7 7 4
Number of index registers (indicate whether they are hardware, memory or other techniques) 7 (auto. index mem. reg.) 7 (auto. index mem. reg.) 1 hardware 1 hardware
1 memory
2 hardware
16 memory
1 hardware 1 memory 1 hardware 3 hardware none none none none
How many bits for operation code 4 4 5 4 5 5 6 4 5 4 4 4 6
How many bits for address modes 1 1 3 4 3 3 3 3 3 2 2 2 1
Number of addressing modes 2 2 8 7 8 8 5 3-8 7 4 4 4 2
How many bits for address 13 13 8 8/15 8 8 7/14 9/15 8/15 10 10 10 9/14
In this machine one can directly address ____ words 8,192 4,096 768 256 1,024 256 16,384 512 32,768 2,048 2,048 2,048 1,024
in ____ µs 2.0 3.0 16.0 1.1 5.2 2.0 1.9 1.65 1.9 2.0 2.0 1.6 0.96
and indirectly address ____ words 32K 16K 16K 32K 32K 32K 16K 32K 32K 8K 8K 32K 16K
in ____ µs 3.0 4.5 24.0 3.3 7.8 3.0 1.9 3.3 2.9 4.0 4.0 3.2 1.92
Indirect addressing (multi-level, single-level, no) Single-level Single-level Multi-level Multi-level Multi-level Multi-level Single-level Multi-level Multi-level Multi-level Multi-level Multi-level Multi-level
ARITHMETIC OPERATIONS
Store time for full word (µs) 2.0 3.0 16.0 2.2 5.5 2.0 1.9 3.3 1.9 4.0 4.0 3.2 1.92
Add time for full word (µs) 2.0 3.0 16.0 2.2 5.9 2.0 1.9 3.3 1.9 4.0 4.0 3.2 1.92
Fixed-point hardware mult/divide (std., opt., no) opt. opt. no std. no std. opt. std. std. no opt. opt. no
Multiply time hardware (µs) 3.0-11.0 4.5-16.5 7 6.0 6.5 18.15 4.5-8.3   24.0 19.2  
Divide time hardware (µs) 3.0-12.0 4.5-18.0 9 7.0 12.5 18.975 7.9-11.4   26.0 20.8  
Multiply time software (µs) 281 max. 421 max. 102 329.3-334.1 N/A       187 187 150 154.6
Divide time software (µs) 352 max. 528 max. 178 424.8-519.2 N/A       387 387 310 220.8
I/O CAPABILITY
Data path width (bits) 18 18 8/16 16 16 16 16 16 16 16 16 16 16
Direct memory access (DMA) channel (std., opt., no) std. no std. opt. std. opt. opt. opt. std. no opt. opt. opt.
Maximum DMA word transfer rate 1.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 system 1 1 3 16 16 8 1 7 none 8 8 16 2
Maximum number of external interrupts 256 256 256 16 62 64 32 64 126 56 40 48 48
Response time (µs) including time to save registers of interrupted program and initiate new program execution 4.0 6.0 48.0 50.0 38.6 5.0 8.0 5.8 13.2 10.0 10.0 8.0 4.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. no opt. 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 pass 2 pass 2 pass 2 pass 2 pass 2 pass 1 pass 2 pass both 2 pass 2 pass 2 pass both
Relocatable assembler (yes, no) yes yes yes yes no yes yes yes yes yes yes yes no
Minimum core size necessary to use this relocatable assembler 8K 4K 4K 4K 4K 4K 8K 8K 4K 4K 4K
Macro assembler capability yes yes no yes no yes no no yes no no no no
Compilers available (specify explicitly, e.g., Fortran II, IV, ASA Basic Fortran, etc.) Fortran IV Fortran IV none ASA Basic Fortran none none Fortran IV Fortran IV ASA Basic Fortran
Fortran IV
Algol, ASA Basic Fortran Algol, ASA Basic Fortran Algol, ASA Basic Fortran none
Conversational compilers (e.g., FOCAL, BASIC, CAL, etc.) FOCAL none none none none none CHAT DOI none BASIC BASIC BASIC none
Real-time executive monitor available (yes, no) yes yes no yes no no no no yes no no yes no
Disc operating system available (yes, no) yes yes no yes no no no yes yes no yes yes yes
BASIC MAINFRAME COSTS
Basic system price with 4K words including power supplies N/A $19,000 $11,900 $29,000 $ 7,600 $13,900 $12,800 $26,500 N/A $ 9,950 $14,500 N/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) yes yes yes yes yes yes yes yes yes yes yes yes yes
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) yes yes yes yes yes yes yes yes yes no yes yes yes
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) yes yes yes yes yes yes yes yes yes yes yes yes yes
Speed (char/sec) 300 300 300 350 300/150 300 300 300 300 300 300 300 300
Approximate price of operational unit Included Combination
$ 4,800
$ 2,200 $ 4,500 $2,650/
$2,150
$ 2,000 $ 2,500 Combination
$ 8,400
Combination
$10,100
$ 2,100 $ 2,100 $ 2,100 $ 3,800
High speed paper tape punch (yes, no) yes yes yes yes yes yes yes yes yes yes yes yes yes
Speed (char/sec) 50 50 60 120 63.3 120 120 120 60 120 120 120 110
Approximate price of operational unit Included Combination
$ 4,800
$ 3,300 $ 5,100 $ 2,200 $ 4,000 $ 4,000 Combination
$ 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.96 0.975/1.75 0.980/1.5 0.980/1.5 2.2/3.6 2/4 1 1.75 0.9 0.920 0.9 1.75 .756
Memory word length (bits) 16 16 16 16 16 16 16 16 16 16 16 16 16
Minimum memory size (words) 4K 4K 2K 2K 4K 4K 4K 4K 4K 4K 8K 4K 8K
Memory increment size (words) 4K 4K 2K,4K 2K,4K 4K 4K 4K 4K 4K 4K 4K 4K 8K
Maximum memory size (words) 32K 32K 32K 32K 32K 32K 65K 32K 32K 65K 65K 32K 32K
Parity check (std.,opt.,no) opt. opt. opt. opt. std. std. opt. no opt. opt. std. opt. std.
Memory protect (std.,opt.,no) opt. opt. opt. opt. no std. opt. no opt. opt. opt. opt. opt.
CPU FEATURES
Instruction word length(s) 16/32 16/32 16/32 16/32 16/32 16/32 16 16 16 16/32 16 16 16
Number of accumulators (or general purpose registers that can be used as accumulators) 2 8 16 16 2 2 1 1 1 3 2 2 2
Number of hardware registers (not including index registers) 5 16 18 33 7 7 6 6 6 10 6 2 2
Number of index registers (indicate whether they are hardware, memory or other techniques) 1
hardware
6
hardware
15 15 3
memory
3
hardware
4
memory
1
hardware
1
hardware
1
hardware
2
hardware
1
hardware
2
hardware
How many bits for operation code 5 8 8 8 5 5 4 4 4 4/9 4 4 4
How many bits for address modes 2 2 2 2 2 2 3 1 1 3 4 2 2
Number of addressing modes 4 4 3 3 3 3 8 2 2 5 16 4 4
How many bits for address 9/14 6/16 6/16 6/16 9/16 9/16 9 11 11 9/16 8 10 10
In this machine one can directly address ____ words 1,024 32,768 32,768 32,768 32,768 32,768 512 32,768 32,768 32,768 1,024 1,024 1,024
in ____ µs 0.96 0.975/1.75 0.98/1.5 0.98/1.5 2.2 2.0 2.0 3.5 1.8 0.92 0.9 1.75 0.750
and indirectly address ____ words 32K 32K 32K 32K 65K 65K 65K 32K 32K
in ____ µs 1.92 1.95/3.5 2.2 2.0 3.0 1.84 1.8 3.5 1.5
Indirect addressing (multi-level, single-level, no) Multi-
level
Multi-
level
no no Single-
level
Single-
level
Multi-
level
no no Single-
level
Single-
level
Multi-
level
Multi-
level
ARITHMETIC OPERATIONS
Store time for full word (µs) 1.92 1.95/3.5 6.0 6.0 4.64 4.25 2.0 3.5 1.8 1.84 2.2 3.5 1.50
Add time for full word (µs) 1.92 1.95/3.5 3.2 3.2 4.88 4.25 2.0 3.5 1.8 1.84 2.2 3.5 1.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.28 10 23 23 15.67 15.25 9 12.25-
17.5
6.3 to
9.0
6.44 10.3 7 4.5
Divide time hardware (µs) 10.00 25 38 38 46.36 42.75 12 24.0 9.0 6.90 10.8 10.5 8.25
Multiply time software (µs) 154.6 50 900 900 150 147 75 103
Divide time software (µs) 220.8 100 1,020 1,020 300 299.25 154 297
I/O CAPABILITY
Data path width (bits) 16 16 8 8 16 16 16 16 16 8/16 8 16 16
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 rate 1.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 system 2 8 2 2 6 12 4 1 1 2 2 3 3
Maximum number of external interrupts 48 256 255 255 96 384 64 16 16 256 132 96 96
Response time (µs) including time to save registers of interrupted program and initiate new program execution 9.6 5.0 9.0-
16.0
9.0-
16.0
100.0 100.0 6.0 5.25 2.7 7.36 6.0 10.5 6.75
OTHER FEATURES
Power failure protect (std., opt., no) std. opt. opt. opt. no opt. opt. opt. opt. std. opt. std. std.
Automatic restart after power failure (std.,opt.,no) opt. opt. opt. opt. no opt. opt. std. std. opt. opt. opt. opt.
Real-time clock or internal timer (std., opt., no) opt. opt. opt. opt. no std. opt. opt. opt. opt. opt. opt. opt.
SOFTWARE
Assembler (1 pass, 2 pass, both) both 1 pass both both 2 pass 2 pass 2 pass both both 2 pass 2 pass 2 pass 2 pass
Relocatable assembler (yes, no) yes yes yes yes yes yes yes yes yes yes yes yes yes
Minimum core size necessary to use this relocatable assembler N/A 4K 4K 4K 4K 4K 4K 8K 8K 4K 8K 8K 8K
Macro assembler capability no yes no no yes yes yes yes yes yes yes yes yes
Compilers available (specify explicitly, e.g., Fortran II, IV, ASA Basic Fortran, etc.) Fortran IV Fortran IV none none ASA
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 IV Fortran IV
Conversational compilers (e.g., FOCAL, BASIC, CAL, etc.) FortranIV
BASIC
none Fortran Fortran APL none none none none none none none none
Real-time executive monitor available (yes, no) yes yes no no no yes no yes yes yes yes no yes
Disc operating system available (yes, no) yes no no no yes yes no yes yes yes yes yes yes
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,800 N/A $18,000 N/A
Price of ASR-33 Teletype (if not already included in Basic System Price) $1,200 $2,500 $1,900 $1,900 Included $2,930 Included Included Included $1,700 Included
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,900 Included $2,930 Included Included $1,700
(ASR-35)
Included Included Included
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) yes yes yes yes no yes yes yes yes yes yes yes yes
Approximate price for operational unit (including controller, computer options necessary, etc.) $23,355
to
$35,430
$18,000 $9,900 $9,900 $15,620 N/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) yes N/A yes yes yes yes no yes yes yes yes yes yes
Approximate price of operational unit (including controller, computer options necessary, etc.) $22,300
to
$36,000
$17,400 $17,400 Included $13,500 $21,500 $21,500 $19,500 $26,000 $30,000 $30,000
High speed paper tape reader (yes, no) yes yes yes yes yes no yes yes yes yes yes yes yes
Speed (char/sec) 300 300 300 300 60 300 300 300 300 300 300 300
Approximate price of operational unit $3,800 $2,500 $2,500 $2,500 $1,750 N/A $3,300 $3,000 $3,000 Combination
$12,000
$4,000 $4,000
High speed paper tape punch (yes, no) yes yes yes yes no no yes yes yes yes yes yes yes
Speed (char/sec) 110 50 60 60 60 110 110 120 120 100 100
Approximate price of operational unit $4,500 $3,000 $3,800 $3,800 N/A $4,200 $4,000 $4,000 Combination
$12,000
$4,000 $4,000
NOTE: N/A = Not Announced—or Not Available