Professional Documents
Culture Documents
ill
Saul B. Dinman
System Control
Saul B. Dinman
At the present time, many small general purpose com- memories, arithmetic units, instruction and index
puters are being used as systems controllers. However, registers, and other key elements. In general, all the
the fundamental concept of computers is that the computers that have been developed to date differ
computer is primarily a calculating device. It was only in the design and organization of these elements.
never conceived in terms of controlling and sequenc- The concept has been that of calculating devices, not
ing activities that might not involve mathematics. The of control and sequencing devices, and, obviously, the
systems designer is forced to program his system func- objective is to obtain the most computing power per
tions in arithmetic terms understood by the computer dollar that is possible.
but which might bear little direct relationship to its The arithmetic concept requires either that the
functional use. computer be required to perform a very specific func-
A fact generally overlooked about general purpose tion or that it be a general purpose machine with
computer-controllers is that they are arithmetically, some predetermined capability-to-cost ratio based on
not functionally, oriented. All have a central process- what the computer manufacturer believes a group of
ing unit (cpu) that is designed to accumulate informa- users will require in terms of power and on what
tion from a system or subsystem, perform arithmetic peripheral equipment they will connect to the input/
calculations on it, and return the computed data to output lines. Since the obvious engineering/sales de-
the outside world, where it can be used to instruct, cision is to aim for the broadest market, the systems
adjust, correct, regulate, or protect the system that is designer usually ends up paying more for his machine
being controlled. than is warranted. In short, the progression has been
The and capability of these machines depend
cost from a single purpose computer-controller to a gen-
on how computer manufacturer has been in
clever the eral general computer-controller— indeed, one that is
designing and interconnecting his accumulators, core often so general that it can be justified only if it is
applied for multiple purposes, such a production con-
trol and accounting, as well as systems control.
Saul Dinman company founder and
B.
Furthermore, every time there is a breakthrough
is
many years of experience in logic design , the components inside the computer, but with ad-
programming, and computer controlled sys- vances in solid state devices, integrated circuits, pack-
tems. Mr. Dinman received a BSEE degree
aging, component design, and the like) the industry
from Pennsylvania State University and is a
professional engineer .
moves to a different magnitude of capability and to
the so-called next generation machine that makes ob- THE DIRECT FUNCTION PROCESSOR CONCEPT
solete the user’s current machine. To put it mildly,
the systems designer is not an enthusiastic supporter The gri-909 computer, or direct function processor,
of this cycle. It forces him to redesign his control sys- differs from the conventional computer-controller in
tem in order to remain competitive and puts him on that it extends into the computer the bus system
an economic treadmill that can jeopardize his very across which the control devices are normally con-
existence. In existing general purpose computers there nected. To put it more accurately, the elements of the
isneither true functional modularity, expandability, computer are brought outside the central processor,
nor upward or downward software compatability be- and all computer devices such as the instruction reg-
tween family members— despite what the industry ister, sequence counter, arithmetic unit, and memory,
claims. are connected across the same bus structure as the de-
Another disadvantage of this arithmetic concept is vices in the equipment to be controlled.
that the input data must be programmed in terms Thus, all internal and external elements are di-
that the computer can understand, and the output rectly addressable by use of a compiler-like functional
data, in terms that the system can understand. Thus language rather than a mathematically oriented lan-
the systems designer is forced to program his system guage. The programmer does not have to develop the
functions in arithmetic terms understood by the com- involved command sequences that will translate proc-
puter, and these unfortunately bear little direct rela- ess data into a language that the computer can under-
tionship to its functional use. In fact, in most cases stand and then back again into instructions that the
the actual systems programming is turned over to a equipment or process can react to. The unimpeded
programmer who must try to relate the systems re- flow of data from device to device saves temporary
quirements to equivalent terms that can be translated storage locations for “bookeeping” purposes and pro-
as instructions to the computer. Frequently, the pro- vides the designer with modularity and flexibility to
grammer does not fully comprehend the total aspects adapt the computer to specific system requirements.
of the system he is programming. In a sense the sys- The key to the concept of the direct function proc-
tems designer in turning the programming responsi- essor is a block of logic that provides a programmable
bility over to the programmer loses control of the path between the source and destination buses in the
design of his own system. computer. It is termed a bus modifier and is designed
As a result, programming services have risen sharply to take information from any input device and move
in cost as the demand has increased. A
new industry it to any output device, performing operations on the
has grown up providing programming services to sys- data as it passes from one device to the other.
tems people because the demand far exceeds the sup- Since the path connection is programmable, data
ply— and the situation is worsening rapidly. can be transmitted from one device to another in one
Another serious drawback of most of the current of the following conditions: unchanged, incremented,
computer-controller systems is that in many cases— shifted left one bit, shifted right one bit, “ones” com-
perhaps the majority— neither the computer manufac- plemented, or “ones” not complemented. A “twos”
turer nor the system’s producer is capable of main- complement, or negative number, can be obtained on
taining the other’s equipment. And while the user the fly by combining the “ones” complement capabil-
understands and can maintain the functional system, ity with the increment capability.
he does not have the same competence when it comes A link bit, through which data can be shifted for
to the computer. So the computer manufacturer must testing one bit at a time, and an overflow bit for tests
support an expensive group of trouble-shooting and involving incrementing data are provided with the
maintenance specialists that duplicates the field staff bus modifier. Thus the systems designer has the abil-
of the OEM supplier. In the final analysis, it’s the ity to count and control data, although restricted to
customer who pays. simple, repetitive operations, on a bit-by-bit basis.
INSTRUCTION FORMAT
track of the program information. It is common to all nals and acts control lines are pro-
upon them. Three
computers and indicates the address of the next in- vided for this purpose, plus a fourth which provides
struction. In this application, the sequence counter is logical negation of the other three. A positive re-
connected across the buses, as are all other elements in sponse by the function test operator to the sense lines
the system, providing direct access from device to de- results in a skip instruction.
vice. An external device can cause the program to go Console: peripheral device is added to a system, a
If a
to some special subroutine in memory by transmitting set of lights required to indicate what is going
may be
an address word directly to the sequence counter. on within the device. When the switches on the con-
Instruction Register: The instruction register con- sole are set to a device address, any data delivered to
tains the instruction in the computer to be executed that device will be displayed. This isuseful for main-
at a given moment. Like other elements in this system tenance and debugging purposes. In some systems
organization, it is connected across the source and this can eliminate the development of large display
destination buses. panels and their attendant cost. The contents of any
Data Test: A computer decides on the program paths it source register in the system can also be displayed on
will follow on the basis of the value of the data that the computer console.
resides in the arithmetic structure. In this machine, A programmer’s console is optionally available
data test determines whether the value of the infor- which simultaneously displays major internal reg-
mation it from any source is less than zero,
receives isters in the computer in addition to the selectable
equal to zero, or any combination thereof (including data display. Both consoles are equipped with plugs
the negation). This tester is connected between the and are interchangeable.
source and destination buses and is programmed to Data may also be transmitted to any device in the
accept data directly from any source. A positive re- system from the console switches by selecting its ad-
sponse to a data test results in a jump instruction. dress and activating the transmit key. Control switches
The contents of the sequence counter are automati- on the console are: start, continue, read, write, dis-
cally stored in a trap register associated with data test play, transmit, single step, and stop.
when a jump is executed. Minimum Configuration: The system described so far
is the minimum configuration for the computer. With
Function Generator: Most peripheral devices require
control pulses to perform such functions as start, stop, the addition of some kind of stored program, it can
clear, and the like. Up to 16 different control com- provide all the control capabilities of a general pur-
mands can be issued to each system device by generat- pose computer. It can test data, transmit and receive
ing the address of the device and the control pulses control signals, and perform arithmetic and logic op-
erations one bit at a time as data pass through the bus
modifier. Although limited in the execution times of
its arithmetic operations, it can be used as a special
V. J
V to a subroutine, the trap register provides the link
SOURCE DEVICE CONTROL BITS DESTINATION
ADDRESS DEVICE ADDRESS back to the calling program.
Examples of FAST instructions: IF ADC ETZ GO
The actual operation performed by an instruction
TO ALARM. IF TTI NETZ GO PROCESS TO
is dependent upon the unique combination of SDA, Data Transmission: Any instruction not in one of the
classes defined above implies the transmission of data
MOD, and DDA.
The
four functional instruction classes are outlined from a source device to a destination device as speci-
fied by their addresses. The source and destination
below. Each class is described with examples of ma-
chine and corresponding functional language instruc-
may be the same device. Data transmission instructions
are of two forms. For nonmemory reference the modi-
tions in the following paragraphs. In machine lan-
DDA fier format is
guage SDA and are represented as two octal digits
each, and MOD
is represented as four binary digits.
i i i 1
Examples of FAST instructions are: START HSR <- SELECT ONES COMPLEMENT
START TTI.
Function Test: The
destination address of function SELECT BUS MODIFICATION
test is 02. It senses up
to three status indicators asso-
ciated with any system device as specified by the
00 = NO MODIFICATION
01 = INCREMENT BY ONE (PI)
source address. If the status test defined by the modi-
fier is true, a SKIP instruction is performed. The for-
10 = SHIFT LEFT ONE BIT (LI)
mat for the modifier is 1 1= SHIFT RIGHT ONE BIT (R1)
Examples: AO PI TO DAC. C ADC PI TO AY LENG TO DSKL : SET LENGTH
For memory reference a memory reference instruction READ TO DSKA : INITIATE READ
is designated if the source or destination address is the The device will steal one machine cycle (1.76 micro-
memory buffer register (06). The next word is taken seconds) for transfer of each data word. When the
as a memory address or an operand. The format for block transfer is completed, the device generates an
the modifier is end-of-range interrupt on the priority interrupt chan-
nel. In addition, the disc contributes one bit to the
machine status word to indicate its active state and
sense flags to indicate parity error and up-to-speed.
Another interrupt mode, external instruction re-
quest, is provided. This interrupt mode is used to ex-
computer with hardware diagnostic mod-
ercise the
can also be used in conjunction with read-
ules. It
o
GRI Computer Corporation
320 Needham Street, Newton, Massachusetts 02164 Tel. (617) 969-7346
sm
NORTH AMERICAN SALES OFFICES
U. S. NORTHEAST REGION U. S. EASTERN REGION U. S. CENTRAL REGION U. S. WESTERN REGION
New England States Regional Sales Office Regional Sales Office INSTRUMENT SPECIALISTS, INC.
Regional Sales Office: Jim Greene Raymond L. Baker GRI Computer Specialist
1080 Route 46 3774 Oak Forest Drive Jerry Satuloff
Les E. Silvern Clifton, New Jersey 07013 Toledo, Ohio 43614 1109 South Central Avenue
320 Needham
Street Call: (201) 773-4646 Call: (419)385-8723 Glendale, California 91204
Newton, Mass. 02164 .
Call: (213) 245-9404
Call: (617) 969-7346 RON DAVIES ASSOCIATES, INC- '
SEA, INC.
2359 De La Cruz Boulevard ...
NACO ELECTRONICS CORP. 10 Old Post Office Road 4210 W. Irving Park Road Santa Clara, California 95050
Silver Springs, Maryland 20910 Chicago, Illinois 60641 Call: (408) 244-1505
P. O. Box 248 Call: (301) 587-3910 Call: (312) 28 2-6694
South Bay Road 10459 "A" Roselle Street
North Syracuse, New York 13212 P. O. Box 5146 100 W. 96th Street San Diego, California 92121
Call: (315) 699-2651 Charlottesville, Virginia 22903 Suite 3 Call: (714) 453-1833
Call: (703) 293-6701 Minneapolis, Minnesota 55420
74 Park Avenue Calk (612) 888-1969 INTER-LINK SYSTEMS
Rochester, New York 14607 REYNOLDS AND ASSOCIATES, INC.
Calk (716) 244-47 20 420 W. Ravenswood Hills 8345 West 16th Avenue
822 East Strawbridge Avenue Waukesha, Wisconsin 53186 Lakewood, Colorado 80215
2631 Edgewood Road Melbourne, Florida 32901 Call: (414) 782-3388 Call: (303) 237-7055
Utica, New York 13501 Call: (305) 727-3205
Call: (315) 732-1801 1010 East 86th Street Rte. 4 - Box 4533