CA1067620A - Sequential computing system - Google Patents
Sequential computing systemInfo
- Publication number
- CA1067620A CA1067620A CA253,791A CA253791A CA1067620A CA 1067620 A CA1067620 A CA 1067620A CA 253791 A CA253791 A CA 253791A CA 1067620 A CA1067620 A CA 1067620A
- Authority
- CA
- Canada
- Prior art keywords
- output
- inputs
- input
- matrix
- outputs
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30003—Arrangements for executing specific machine instructions
- G06F9/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/3001—Arithmetic instructions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
- G06F9/226—Microinstruction function, e.g. input/output microinstruction; diagnostic microinstruction; microinstruction format
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/22—Microcontrol or microprogram arrangements
- G06F9/26—Address formation of the next micro-instruction ; Microprogram storage or retrieval arrangements
- G06F9/262—Arrangements for next microinstruction selection
- G06F9/264—Microinstruction selection based on results of processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/448—Execution paradigms, e.g. implementations of programming paradigms
- G06F9/4482—Procedural
- G06F9/4484—Executing subprograms
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Logic Circuits (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Multi Processors (AREA)
- Complex Calculations (AREA)
Abstract
ABSTRACT OF THE DISCLOSURE
According to the invention, the proposed sequential com-puting system comprises at least one sequential computer and includes seriesly connected registers, an auxiliary accumula-tion register and a Link register, which are connected via gates to an adder, an address counter, a program matrix, a synchroprogram matrix and a microinstruction matrix, which are seriesly connected via input and output signal commuta-tion devices, an address counter control unit connected to the program matrix, address counter and Link register, and a controlled synchronizer connected to the input and output signal commutation devices of the synchroprogram matrix. The outputs of the microinstruction matrix are connected to the control inputs of the gates. The invention makes it possible to produce different systems on the basis of a single compu-ter to solve simple problems, or on the basis of a number of computers to solve complicated mathematical problems and problems of management, as well as to evolve programmable systems.
According to the invention, the proposed sequential com-puting system comprises at least one sequential computer and includes seriesly connected registers, an auxiliary accumula-tion register and a Link register, which are connected via gates to an adder, an address counter, a program matrix, a synchroprogram matrix and a microinstruction matrix, which are seriesly connected via input and output signal commuta-tion devices, an address counter control unit connected to the program matrix, address counter and Link register, and a controlled synchronizer connected to the input and output signal commutation devices of the synchroprogram matrix. The outputs of the microinstruction matrix are connected to the control inputs of the gates. The invention makes it possible to produce different systems on the basis of a single compu-ter to solve simple problems, or on the basis of a number of computers to solve complicated mathematical problems and problems of management, as well as to evolve programmable systems.
Description
10~;'7~i~0 SEQUENTIAL COMP~TING SYSTEM
The present invention relates to data processing and,more particularly, to sequential computing systems. The inven-tion is applicable in the designing of computing systems.
At present, individual objects are the most effectively controlled by systems of minicomputers.
There are known minicomputers intended to control dif-ferent objects; it should be noted, however, that such minicom-puters are not practicable as far as calculation is concerned.
Calculations are normally done with the aid of calcu-lators. Calculators of the most sophisticated types can operate in conjunction with other computers; they are similar to mini-computers in that they can control peripheral equipment.
These is a growing demand, however, for a computing system composed of a number of computers. Each of these computers must be based on the minicomputer principle and, on the other hand, must be able to operate as a calculator. The major problem in thls connection is the unification of computers, whereby it may become possible to minimize the production costs of computers intended for different purposes, which are employed in a comput-ing system. The present invention provides a partial solution to the problem of computer unification. An increase in the range of functions performed by each computer in such a computing system involves a substantial increase in the cost of equipment. On the other hand, the use of the sequential method of data processing in accordance with the present invention makes it possible to considerably reduce the cost of equipment.
There is known a sequential computing system comprising for example, one computer.
The known computer comprises first, second, third and fourth shift registers, each having an input and an output. The capacity of the fourth register is four bits.
~.
~L~ 10f~76Z0 The output of the first register is connected via a first gate to its input and the input of the second register.
The output of the second register is connected via a second gate to the input of the third register and the input of the fourth register. The output of th~ fourth register is connected via a third gate to the input of the third register.
The computer has an adder with two inputs and an output.
One of the inputs of said adder is connected via a fourth gate to the output of the second register; the second input of said adder is connected via a fifth gate to the output of the third register;
the output of said adder is connected via a sixth gate to the input of the first register. The computer further includes a seventh gate whose output is connected to the input of the first register, whereas the input of said seventh gate is connected to an input bus. The output of the third register is connected via an eighth gate to the input of the first register.
The computer also includes a microinstruction matrix with an input decoder whose inputs are connected to outputs of an address counter. Outputs of the microinstruction matrix are connected to control inputs of the gates in order to apply control signals to said gates to carry out operations of addition, as well as shift and transfer operations.
The high degree of ordering in the structure of known computing systems, which comprise seriesly connected registers and matrices, makes it possible to produce computing systems on the basis of LSI circuits.
The known computer under review operates as follows.
The registers store information entered via the seventh gate, whereto there has been applied a control signal from the microinstruction matrix. Circulation of information in the registers is effected by applying control signals to the second and eighth gates.
10~i7~;Z'0 Addition is performed with the aid of the adder. As control signals are applied to the fourth and fifth gates, there takes place a transfer of the contents of the second and third registers to the adder which adds up the contents of the second and third registers. As a control signal is applied to the sixth gate, the result of the addition is transmitted via the conduction sixth gate to the first register to be stored there.
The transfer of the contents of one register to another is effected through the adder by applying control signals to the fourth and sixth gates.
The transfer of the registers' contents in the opposite direction, i.e. the transfer of the contents of the first regis-ter to the second, while preserving the original contents in the first register, is carried out via the conducting first gate.
A shift operation is effected by applying a control sig-nal to the third, fourth and sixth gates. As this takes place, the contents of the third register is transferred to the fourth register with a shift by one decimal digit.
Addition, shift and transfer operations make it possible to carry out any calculations.
The sequence of operations is dependent upon the micro-program. The microprogram is a sequence of microinstructions stored in the microinstruction matrix.
The sequence of microinstructions is set by the micro-instruction address counter. Each state of the address counter corresponds to a microinstruction.
Output signals of the address counter are applied to the decoder of the microinstruction matrix. The decoder selects one of the matrixls numerous buses, which bus determines the set of control signals to be applied to the gates to carry out the pre-scribed microinstruction.
A change in the state of the address counter is followed 1~67620 by carrying out the next microinstruction. Thus there are selected the prescribed microinstructions which make up a specified microprogram.
The computing system under review possesses a limited set of microinstructions, for which reason it cannot be used to control peripheral equipment and technological processes. The connections between individual units of the known computing system do not make it possible to unitize said system.
It is an object of the present invention to provide a sequential computing system comprising at least one computer with an enlarged set of microinstructions, which would be able to solve mathematical problems and problems of controlling peripheral equipment and technological processes and which would have a structure that would make it possible to unitize and reprogram the computing system, and which structure would be ordered so that the computing system can be built around a s~ngle LSI crystal.
The foregoing object is attained by providing a sequen-tial computing system for solving mathematical problems and con-trolling peripheral equipment andtechnologicalprocesses, compris-ing at least one sequential computer having an adder to processinformation, seriesly connected registers which are the main memory of the computer, a direct output of the last register being connected via a gate to a first input of the adder, an input of at least one register being connected via respective gates to an output of the preceding register and a first output of the adder, a microinstruction matrix to control the gates, which computer comprises, in accordance with the invention, at least one additional accumulator registered intended for temporary storage of a signal applied thereto from the output of the adder, its input being connected via a respective gate to the first out-put of the adder and via another gate, to its own direct output, the direct and inversion outputs of the accumulator register being ~0~762V
connected via respective gates to the second input of the adder, at least one single-digit Link register to store a transfer sig-nal and initiate signals to control branching of the program depending on subproducts of calculations, its input being con-nected via a gate to its direct output and via another gate, to the second output of the adder, the input of the first register of the seriesly connected registers being connected via respec-tive gates to the direct output of the last register of the seriesly connected registers, the direct output of the accumu-lator register and the output of at least one more register ofthe seriesly connected registers, the computer further including a program matrix with a device for commutation of input signals of the program matrix and with a device for commutation of output signals of the program matrix to store and select the program of problems to be solved, a synchroprogram matrix with a device for commutation of input signals of the synchroprogram matrix and an output decoder of the synchroprogram matrix to store and select synchroprograms, each synchroprogram being a sequence of addresses of microinstructions, a controlled synchronizer for double-periodic synchronization of the computer units, comprising atleast three seriesly connected counters to initiate time-separated clock signals, and at least one control signal forming unit connected to a respective counter of the controlled synchron-izer, the device for commutation of input signals of the micro-instruction matrix being connected to the output decoder of the synchroprogram matrix, the device for commutation of input sig-nals of said synchroprogram matrix being connected to a device for commutation of output signals of the program matrix, making up a two-level system of data processing control, the device for commutation of input signals of the synchroprogram matrix being connected to one aounter of the controlled synchronizer, the output decoder of the synchroprogram matrix being electrically 10~7~;~0 .
coupled to the control signal forming ullit of the controlled synchronizer to set a sequence of microinstructions, the inputs of the device for commutation of input signals of the program matrix being connected to the outputs of the address counter whose one group of inputs is connected to respective outputs of the device for commutation of output signals of the program matrix, whereas the other group of inputs is connected to the outputs of the address counter control unit whose one group of inputs is connected to respective outputs of the device for commutation of output signals of the program matrix, its other group of inputs being connected to outputs of a respective counter of the controlled synchronizer, whereas its separated input is connected to the output of the single-digit Link register.
It is expedient that in the proposed sequential com-puting system, at least one computer should include an additional gate for carrying out a disjunction operation, said gate being placed between the direct output of the last register and the second input of the adder.
It is desirable that in at least one computer of the proposed sequential computing system, the seriesly connected registers and the accumulator register should be four-digit shift registers, all the gates and the adder should be single-channel circuits, and the first counter of the controlled synchronizer should be intended for determining the time required to process four bits of information.
It is desirable that in at least one computer of the proposed sequential computing system, the accumulator regist~r and the seriesly connected registers should be multichannel shift 3Q registers, while the adder and all the gates should be multi-channel circuits, the control inputs of the multichannel gates being combined and connected to the outputs of the microinstruc-tion matrix.
() "
It is preferable that in at least one computer of the proposed computing system, the electric connection between the output decoder of the synchroprogram matrix and the control signal forming unit of the controlled synchronizer should be effected through a synchroprogram commutation unit intended to change the sequence of selecting microinstructions, which is set by the synchroprogram matrix, its one group of inputs being connected to the outputs of the control signal forming unit of the controlled synchronizer, its other group of inputs being connected to respective outputs of the device for commutation of output signals of the program matrix, whereas its outputs are connected to inputs of the output decoder of the synchroprogram matrix.
It is expedient that at least one computer of the pro-posed sequential computing system should include an address register intended to produce complex branching of the program/
one group of its inputs being connected to respective outputs of the device for commutation of output signals of the program matrix, its second group of inputs being connected to outputs of a con-trol unit of the address counter, its third group of inputs beingconnected to control inputs of the computer, at least one more input being connected to one of the seriesly connected registers, whereas outputs of the address register are connected to respec-tive inputs of the address counter.
It is also expedient that at least one computer of the proposed sequential computing system should include an output matrix with a device for commutation of input signals, intended for output of information, outputs of said matrix being connected to control outputs of the computer, a code conversion unit, at least one of its inputs being connected to one register of the seriesly connected registers, its other input being connected to one output of the second counter of the controlled synchroni~er, '- 10~;7~:;Z0 its outputs being connected to inputs of the device for commuta-tion of input signals of the output matrix whose outputs are connected to inputs of the output matrix.
It is preferable that in at least one computer of the pxoposed sequential computing system, the additional control inputs of all the gates at the inputs of the seriesly connected registers should be connected to additional outputs of the device for commutation of output signals of the program matrix.
It is also preferable that at least one computer of the proposed sequential computing system should include two code forming circuits and an AND circuit, intended to form constants required for carrying out operations involving decimal numbers, inputs of the first code forming circuit being connected to res-pective outputs of the first counter of the controlled synchron-izer, an output of the first code forming circuit being connected via a respective gate $o the second input of the adder, the same - outputs of the first counter of the controlled synchronizer being connectea to respective inputs of t~.e second code forming cir--` cuit whose output is connected to a first input of the AND cir-cuit whose second input is connected to the inverting output of the single-digit Link register, an output of the AND circuit being connected via a respective gate to the first input of the adder connected via a respective gate to the inverting output of the - last register of the seriesly connected registers, the third input of the adder being connected via a respective gate to the direct output of the single-digit Link regi~ster.
It is expedient that at least one computer of the pro-posed sequential computing system should include a flip-flop to entex digital information from peripheral devices into the com-` 30 puter/ an input of said flip-flop being connected to an output of a multiple-input gate whose group of inputs is connected to respective inputs of the address register, one more of its inputs . .
., . . .
~ . . , ~Oti7ti ~0 being connected to a respective output of the address counter control unit, an output of said flip-flop being connected to a respective input of the address counter control unit and, via a respective gate, to the third input of the adder.
It is also expedient that in order to synchronize the units of the computing system, at least one computer of said system should be provided with a synchronization input and a synchronization output respectively connected to the input of the first counter and the output of the last counter of the con-trolled synchronizer, a respective output of the first counterbeing connected via a specified gate to the third input of the adder.
It is preferable that at least one computer of the pro-posed sequential computing system should have an additional gate to connect the direct output of the accumulator register to the separated output of the computer, and additional seriesly con-nected registers to expand the main memory of the computer, the output of the last register of the additional seriesly connected registers being connected via a respective gate to the separated 2Q output of the computer and via a respective gate, to the first input of the adder, the input of the first register of the addi-tional seriesly connected registers being connected to the separ-ated input of the computer.
It is expedient that the computing system should com-prise a prescribed number of sequential computers connected so that the separated input of each preceding computer is connected to the separated output of the following computer, whereas the separated input of the last computer is connected to the separated output of the first computer whose synchronization output as 3Q connected to synchronization inputs of all the following computers.
It is expedient that the computing system should include at least one external shift register comprising an output buffer 10~7~;Z(~
device to connect the external shift reyister to a respective computer, an input of the external shift register being connected to a separated output of the last computer, whereas the output buffer device is connected to the separate input of the first computer.
It is also expedient that in the proposed computing system, the output buffer device of the external shift register should include two followers, each comprising a first transistor whose drain is connected to a first clock pulse bus, its gate being connected to an input of the follower, whereas its source is connected to an output of the follower and the drain of a second transistor whose gate is connected to a second clock pulse bus, its source being connected to a common bus, there being placed between the gate and source of the first transistor a posi- : :
tive feedback capacitor, the input of the first follower being connected to an output of an inverter whose input is connected to an input of a buffer device and the drain of a third transistor whose gate is connected to the second clock pulse bus, the output of the first follower being connected to the gate of a fourth transistor whose drain is connected to a first supply bus, its source being combined into a common point with the drain of a fifth transistor whose source is connected to the common bus, whereas its gate is connected to the output of the second follower and the gate of a sixth transistor whose source is connected to the common bus, whereas its drain is combined into a common point with the source of a seventh transistor whose drain is connected to the first supply bus, its gate being combined with the source of the third transistor and the input of the second follower, there being connected to the common point, formed by the source of the seventh transistor and the drain of the sixth transistor, the gate of an eighth transistor whose drain is connected to a second supply bus, whereas its source is combined with the output 10~76~0 of the buffer device and the drain of a ninth transistor whose source is connected to the common bus, its gate being connected to the common point formed by the source of the fourth transis-tor, the drain of the fifth transistor and the gate of the sixth transistor.
It is also expedient that in at least one computex of the proposed sequential computing system, the instruction address counter should be a system of flip-flops seriesly connected via gates, in which systern the output of the penultimate flip-flop is connected via an inverter and a gate to the input of the first flip-flop.
It is preferable that in the proposed computing system, the device for commutation of input signals of the matrices should include a decoder to provide for conduction between the common input and one of the outputs of the decoder, depending upon which code has been applied to the address inputs of the decoder, first and second exciting circuits of the decoder, an output of each of said circuits being connected to a respective address input of the decoder, a discharge device whose inputs are connected to outputs of the decoder and inputs of a respective matrix, an inverter whose output is connected to the common input ~:
Q~ the decoder, while its input is connected to a first clock pulse bus, each of the first exciting circuits of the decoder including a first transistor whose drain is connected to an add-ress signal bus, its gate being connected to a second clock pulse bus, whereas its source is connected to the gate of a second tran-sistor whose source is connected to a third clock pulse bus, while its drain is connected to an output of said exciting circuit of the decoder, there being placed between the drain and gate of the second transistor a positive feedback capacitor, each of the second exciking circuits of the decoder including a third tran-sistor whose source is connected to the second clock pulse bus, 1~6'~ZO
its gate being connected to the address signal bus, while its drain is connected to the source of a fourth transistor whose gate and drain are connected to the second clock pulse bus and the gate of a fifth transistor whose drain is connected to an output of said exciting circuit, its source being connected to the third clock pulse bus, there being placed between the source and gate of the fifth transistor a switchable capacitor whose :~ control electrode is connected to the gate of the fifth transistor :
its other electrode being connected to the source of the same ~ `
transistor, the discharge device comprising transistors whose drains are connected to inputs of the discharge device, their gates being connected to the first clock pulse bus, while their sources are connected to the common bus.
It is also preferable that in at least one computer of the proposed sequential computing system, the device for commuta- ~
tion of output signals of the program matrix should comprise a -decoder to provide for conduction between its inputs and outputs, depending upon which code has been applied to the address inputs of the decoder, first and second exciting circuits of the decoder, .20 an output of each of said circuits being connected to a respective address input of the decoder, a charger whose outputs are con-nected to the inputs of the decoder and outputs of the program matrix, each of the first exciting circuits of the decoder includ-ing a first transistor whose drain is connected to an address sig-. nal bus, its gate being connected to the second clock pulse bus, ~hile its source is connected to the gate of a second transistor whose source is connected to the third clock pulse bus, its drain being connected to an output of said exciting circuit, there being placed between the drain and gate of the second transistor a posi-tive feedback capacitor, each of the second exciting circuits of the decoder including a third transistor whose source is connected to the second clock pulse bus, its gate being connected to the '7~
address signal bus, whereas its drain is connected to the source of a fourth transistor whose gate and drain are connected to the second clock pulse bus and the gate of a fifth transistor whose drain is connected to an output of said exciting circuit, its source being connected to the third clock pulse bus, between the source and gate of the fifth transistor there being placed a switchable capacitor whose control electrode is connected to the gate of the fifth transistor, its other electrode being connected to the source of the same transistor, the charger comprising transistors whose sources are connected to outputs of the charger, their gates being connected to the first clock pulse bus, while their drains are connected to the supply bus.
It is also preferable that each computer of the pro-f posed sequential computing system should be built around a single semiconductor substrate.
The present invention substantially reduces the design-ing and manufacturing costs of computing systems, for computers incorporated into each system are of the same structure and differ only in the way their matrices are threaded (which provides for reprogramming of a computer); the threading of matrices is altered by replacing only one masking element when manufacturing an LSI
circuit. A masking element is a mask with holes whose location is determined by the computer's software.
The proposed sequential computing system performs the functions of a minicomputer, wherefore it can be used to control pexipheral e~uipment and technological processes, as well as to solve mathematical problems.
Other objects and advantages of the present invention will become more apparent from the following detailed description 3Q of preferred embodiments thereof taken in conjunction with the accompanying drawings, wherein:
Fig. 1 is a functional diagram of a sequential computing 10~76'~0 system comprising one sequential computer, in accordance with the invention;
Fig. 2 is a block diagram of a sequential computing system comprising three sequential computers and external regis-ters, in accordance with the invention;
Fig. 3 is a functional diagram of an instruction add-ress counter of a sequential computer, in accordance with the invention;
Fig. 4 is an electric diagram of an output buffer device of an external register of a sequential computer, in accordance with the invention;
Fig. 5 is an electric diagram of a device for commuta-tion of input and output signals of program, synchroprogram, microinstruction and output matrices of a sequential computer, in accordance with the invention;
Figs. 6a and 6b are voltage time plots of clock pulses, illustrating operation of the output buffer device of the exter-nal register of a sequential computer, in accordance with the invention;
Figs. 7a, 7b and 7c are voltage time plots of clock pulses, illustrating operation of the devices for commutation of input and output signals of the matrices, in accordance with the invention;
Fig. 8 is a table of alterations of information in the seriesly connected registers 21, ..., 236 when carrying out cir-culation microinstructions, in accordance with the invention;
Fig. 9 is a table of alterations of information in the seriesly connected registers 21, ..., 236 when carrying out the operation of replacing the word ~ by the word ~ , in accordance with the invention.
Consider now the embodiment wherein a sequential comput-ing system for solving mathematical problems and controlling peri-10~7~0 pheral equipment and technological processes comprises a sequen-tial computer 1 (Fig. 1). The computer 1 has seriesly connected registers 21, ..., 2i, 2k~ m n A direct output 3 of the last register 2 in connected via a gate 4 to a first input 5 of an adder 6.
An input of the register 2i is connected via respective gates 7 and 8 to an output of the preceding register 2i 1 (not shown) and a first output 9 of the adder 6.
The sequential computer 1 also includes a microinstruc-tion matrix 10 having outputs 101, .. , lOt.
According to the invention, the computer 1 further com-prises an additional accumulator register 11 whose input is con- :
nected via a gate 12 to the output 9 of the adder 6 and via a gate 13, to its own direct output 14.
The direct output 14 of the accumulator register 11 is connected via a gate 15 to a second input 16 of the adder 6. An inverting output 17 of the accumulator register 11 is connected via a gate 18 to the second input 16 of the adder 6.
The computer 1 further comprises a single-digit Link 20 register 19 whose input is connected via a gate 20 to its direct output 21 and via a gate 22, to a second output 23 of the adder 6.
An input of the register 21 is connected via gates 24, 25 and 26 to the direct output 3 of the last register 2n, the direct output 14 of the accumulator register 11 and an output of the register 2m, respectively.
The computer 1 includes a program matrix 27 with devices 28 and 29 for commutation of input and output signals, respec-tively, a synchroprogram matrix 30 with a device 31 for commuta-tion of input signals and an output decoder 32, and a controlled 30 synchronizer.
The controlled synchronizer comprises three seriesly connected registers 33, 34 and 35 and a control signal forming ~O~ 7~;~0 unit 36 connected to the counter 35.
A device 37 for commutation of input signals of the microinstruction matrix 10 is connected to the output decoder 32 of the synchroprogram matrix 30.
The device 31 for commutation of input signals of the matrix 30 is connected to the device 29 for commutation of output signals of the program matrix 27.
The device 31 for commutation of input signals is con-nected to the counter 34. The output decoder 32 is electrically coupled to the control signal forming unit 36 of the controlled synchronizer.
Inputs of the device 28 for commutation of input sig-nals of the program matrix 27 are connected to outputs of an address counter 38 whose inputs 39 are connected to outputs 40 of the device 29 for commutation of output signals of the program matrix 27, its other inputs being connected to outputs 41 of an address counter control unit 42.
: Inputs 43 of the unit 42 are connected to respective outputs of the device 29 for commutation of output signals of the program matrix 27. Inputs 44 of the unit 42 are connected to respective outputs of the counter 35 of the controlled synchroni-zer; its separated input 45 is connected to the output 21 of the single-digit Link register 19.
: The input of the first counter 33 is connected to a synchronization input 46 of the computer 1. Outputs of the counter 35 are connected to synchronization outputs 47 and 48 of the computer 1. ..
~n output 49 of the counter 33 is connected via a gate 50 to a third input 51 of the adder 6.
Other outputs 52 of the counter 33 are connected to inputs of a code forming circuit 53 whose output is connected via a gate 54 to the second input 16 of the adder 6.
The same outputs 52 of the counter 33 are connected to inputs of another code forming circuit 55 whose output is con-nected to an input 56 of an AND circuit 57. Another input 58 of said AND circuit 57 is connected to the inverting output of the single-digit Link register 19. An output of the AND circuit 57 is connected via a gate 59 to the first input 5 of the adder 6.
The first input 5 of the adder 6 is also connected via a gate 60 to an inverting output 3' of the register 2n.
The third input 51 of the adder 6 is connected via a gate 61 to the direct output 21 of the single-digit Link register 19 .
According to the invention, the computer 1 has an addi-tional gate 62 whose input 63 is connected to the direct output 3 of the register 2n and the second input 16 of the adder 6.
According to the invention, the computer 1 includes an additional gate 64 which connects the direct output 14 of the accumulator register 11 to a separated output 65 of the computer 1 which also includes seriesly connected additional registers 661, ..., 66p. An output of the register 66p is connected via a gate 67 to the same separated output 65 of the computer 1 and via a gate 68, to the first input 5 of the adder 6.
An input of the register 661 is connected to a separated input 69 of the computer 1.
According to the invention, in the embodiment of the 't computer 1 under review, all the registers 21, ... , 2i, 2j, 2k~
..., 2n, as well as 11 and 661, ..., 66p, are four-digit registers the adder 6 and all the gates 4, 7, 8, 12, 13, 15, lB, 20, 22, 24, 25, 26, 50, 54, 59, 60, 61, 62, 64, 67 and 68 are single-channel.
According to an alternative embodiment of the computer 1, all the registers 21, ..., 2n, 11 and 661, ..~., 66p, the adder 6 and all the gates 4, 12, 13, 20, 22, 64, 67, 24, 25, 26, 10~7~j~0 60, 68, 59, 15, 18, 54, 61, 50, 62 and 8 may be multichannel.
The control inputs of each multichannel gate are combined and connected to the outputs of the microinstruction matrix.
According to the invention, the computer 1 includes a synchroprogram commutation unit 70 whose inputs 71 are directly connected to the outputs of the control signal forming unit 36 of the controlled synchronizer. Inputs 72 of the unit 70 are connected to respective outputs of the device 29 for commutation of output signals of the program matrix 27. Outputs 73 of the unit 70 are connected to inputs of the output decoder 32 of the synchroprogram matrix 30.
- According to the invention, the computer 1 has an add-ress register 74 whose group of inputs 75 is connected to respec-tive outputs of the address counter control unit 42; its other group of inputs is connected to the outputs 40 of the device 29 for commutation of output signals of the program matrix 27; a ~roup of inputs 76 is connected to control inputs 77 of the com-puter l; an input 78 is connected to an output of the register 2k. Outputs 79 of the address register 74 are connected to res-pective inputs of the address counter 38.
According to the invention, the computer 1 comprises an output matrix 80 whose outputs are connected to control outputs 81 of the computer 1.
The computer 1 still further comprises a code conversion unit 82 whose inputs 83 are connected to outputs of the register 2j. ~n input 84 of the unit 82 is connected to an output 85 of the counter 34 of the controlled synchronizer. Outputs of the unit 82 are connected to inputs of a device 86 for commutation of input signals, whose outputs are connected to inputs of the out-put matrix 80.
According to the invention, the additional control in-puts of the gates 7, 8, 24, 25 and 26 are connected to additional outputs 87 of the device 29 for commutation of output signals of the program matrix 27, which inputs 87 are also connected to an input 88 of the code conversion unit 82.
According to the invention, the computer 1 includes a flip-flop 89 whose input is connected to a multiple-input gate 90 whose group of inputs is connected to the inputs 76 of the address register 74; an input 91 of said gate 90 is connected to the output of the address counter control unit 42.
An output 92 of the flip-flop 89 is connected to an input 93 of the address counter control unit 42 and via a gate 94, to the third input 51 of the adder 6.
Fig. 2 shows an embodiment of a computing system which comprises, according to the invention, three sequential computers, 1, 1' and 1 n ~ each constructed as shown in Fig. 1.
The three computers 1, 1' and 1" are connected so that the separated input 69 of the first computer 1 is connected to the separated output 65 of the second computer 1' whose separated input 69 is connected to the separated output 65 of the third computer 1" whose separated input 69 is connected to the output 65 of the first co~puter 1, whereas the synchronization inputs 46 of the second and third computers 1l and 1" are connected to the synchronization output 48 of the first computer 1.
~ccording to the invention, this computing system includes additional external shift registers 951~ ~ 95q, an input of the shift register 951 being connected to the separated output 65 of the computer 1; an output buffer device 96 of the external shift register 95q is connected to the separated input 69 of the last computer 1".
The synchronization inputs 46 of the second and third computers 1' and 1" are connected to the external synchronization output 48 of the first computer 1.
The address counter 38 (Fig. 3) comprises a system of ~0f~76Z~
flip-flops 981, ..., 98S seriesly connected via gates 971~ ' 97s-1 An output of the flip-flop 98S 1 is connected via an inverter 99 and a gate 100 to an input of the first flip-flop 981.
Control inputs of the gates 971~ ' 97s 1 and 100 are combined and connected to one of the inputs of the counter 38, which input is connected to the output 41 (Fig. 1) of the counter control unit 42. The flip-flops 981, ..., 98S (Fig. 3) are connected via gates 100' and 97'1' ' 97's 1 to the respec-tive inputs 39 of said counter 38. Control inputs of the gates 100' and 97'1~ .... 97's 1 are combined and connected to another input of the counter 38, which input is connected to the output 41 (Fig. 1) of the counter control unit 42.
The flip-flops 981, ~ 98S (Fig. 3) are connected yia gates 100" and 97"1~ ' 97"s 1 to respective inputs of the counter 38, which inputs are connected to the outputs 79 (Fig.
1) of the address register 74.
Control inputs of the gates 100" and 97"1~ ~ 97"s 1 LFig. 3) are combined and connected to the third input of the counter 38, which input is connected to the output 41 (Fig. 1) of the counter control unit 42.
According to the invention, the computing system includes the output buffer device 96 (Fig. 2).
The output buffer device 96 ~Fig. 4) comprises identical followers 101 and 102. Consider now the follower 101. It com-prises a first transistor 103 whose drain is connected to a first clock pulse bus 104, its gate being connected to an input 105 of the follower 101, whereas its source is connected to an output 106 of the follower 101 and the drain of a second transistor 107.
The gate of the second transistor 107 is connected to a second clock pulse bus 108, while its source is connected to a common bus 109. Between the gate and source of the first transistor 103, there is placed a positive feedback capacitor 110. The 10~i7~;20 input 105 of the first follower 101 is connected to an output of an inverter 111 whose input is connected to an output 112 of the buffer device 96 and the drain of a third transistor 113.
The gate of the third transistor 113 is connected to the second clock pulse bus 108. The output 106 of the first follower 101 is connected to the gate of a fourth transistor 114 whose drain is connected to a first supply bus 115, whereas its source is com-bined into a common point 116 with the drain of a fifth tran-sistor 117. The source of the fifth transistor 117 is connected to the common bus 109, whereas its gate is connected to an out-put 118 of the second follower 102. To the common point 116, there is also connected the gate of a sixth transistor 119 whose source is connected to the common bus 109, while its drain is combined into a common point 120 with the source of a seventh ::
transistor 121. The drain of the seventh transistor 121 is con-nected to the first supply bus 115j its gate being combined with : the source of the third transistor 113 and an input 122 of the second follower 102. To the common point 120, there is connected the gate of an eighth transistor 123 whose drain is connected to a second supply bus 124, whereas its source is combined with an output 125 of the buffer device 96 and the drain of a ninth tran-sistor 126 whose source is connected to the common bus 109, while its gate is connected to khe common point 116.
According to the invention, the computer 1 (Fig. 1) includes the devices 28, 31, 37 and 86 for commutation of inputs signals of the matrices 27, 30, 10 and 80.
The commutation device, for example, the device 28 (Fig. 5) for commutation of input signals of the matrix 27, com-prises a decoder 127 which ensures conduction between a common : 30 input 128 and one of outputs 129 of the decoder 127, depending upon which code has been applied to address inputs 130 of the decoder 127. The commutation device 28 also comprises first , 106~
exciting circuits 131 and second exciting circuits 132 of the decoder 127, a discharge device 133 and an inverter 134.
Each of the first exciting circuits 131 of the decoder 127 comprises a first transistor 135 whose drain i5 connected to an address signal bus 136, its gate being connected to a second clock pulse bus 137, whereas its source is connected to the gate of a second transistor 138. The source of the second tran-sistor 138 is connected to a third clock pulse bus 139, its drain being connected to an output 140 of the exciting circuit 131 of the decoder 127. Between the drain and gate of the second tran-sistor 138 there is placed a positive feedback capacitor 141.
Each of the outputs 140 of the first exciting circuits 131 of the decoder 127 is connected to the respective address inputs 130 of the decoder 127. Each of the second exciting circuits 132 of the decoder 127 comprises a third transistor 142 whose source is connected to the second clock pulse bus 137, its gate being con-nected to the address signal bus 136, whereas its drain is con-nected to the source of a fourth transistor 143. The drain and gate of the fourth transistor 14~ are connected to the second 2Q clock pulse bus 137. The drain of the third transistor 142 is : also connected to the gate of a fifth transistor 144 whose drain is connected to an output 145 of the exciting circuit 132, whereas its source is connected to the third clock pulse bus 139. Between the source and gate of the fifth transistor 144, there is placed a switchable capacitor 146 whose control electrode is connected to the gate of the fifth transistor 144, other electrode being connected to the source of the same transistor. Each of the out-puts 145 of the second exciting circuits 132 of the decoder 127 is connected to the respective inputs 130 of the decoder 127.
3Q An output of the inverter 134 is connected to the common input 128 of the decoder 127; an input of said inverter 134 is connected to a first clock pulse bus 147.
10ti7~Z0 The discharge device 133 comprises transistors 148 whose drains are connected to inputs 149 of the discharge device 133, their gates being connected to the first clock pulse bus 147, whereas their sources are connected to a common bus 150.
The inputs 149 ofthe discharge device 133 are connected to the outputs 129 of the decoder 127 and the inputs of the matrix 27.
The device 29 for commutation of output signals of the matrix 27 comprises a decoder 151 which ensures conduction bet-ween inputs 152 and outputs 153 of the decoder 151, depending upon which code has been applied to address inputs 154 of the decoder 151, as well as the first and second exciting circuits 131 and 132 of the decoder 151 and a charger 155.
Each of the outputs 140 of the first exciting circuits 131 of the decoder 151 is connected to the respective address inputs 154 of the coder 151. Each of the outputs 145 of the second exciting circuits 132 of the decoder 151 is connected to the respective address inputs 154 of the decoder 151.
The charger 155 comprises transistors 156 whose sources are connected to outputs 157 of the charger 155, their gates being connected to the first clock pulse bus 147, whi,e their drains are connected to a supply bus 158. The outputs 157 of the charger 155 are connected to the inputs 152 of the decoder 151 and the outputs of the matrix 27. The outputs 153 of the decoder 151 are connected to those of the device 29 for commuta-tion of output signals of the matrix 27.
Figs. 6a and 6b show voltage time plots of clock pulses, which illustrate operation of the output buffer device 96.
Fig. 6a shows a first clock pulse 159 and a second clock pulse lbO.
Fig. 6b shows a third clock pulse 161 and a fourth clock pulse 162.
Fig. 7a, 7b and 7c show voltage time plDts of clock 10~7~ZO
pulses, which illustrate operation of the devices for commutation of input and output signals of the matrices.
Fig. 7a shows clock pulses 163, 164 and 165.
Fig. 7b shows clock pulses 166, 167 and 168.
Fig. 7c shows clock pulses 169, 170 and 171.
Consider now operation of the sequential computing system comprising at least one sequential computer 1 (Fig. 1).
First of all, it must be noted that the computer 1 comprises "n" v-digit registers 21, ..., 2n, which are placed in series, the accumulator register 11. having v digits, the adder 6, and the counters 33, 34 and 35 of the controlled synchronizer, whose division factors are v, ~ and ~.
Clock generator signals are simultaneously applied to the input of the counter 33 of the controlled synchronizer and the s control inputs of the registers 21, ...... , 2n (the clock generator and control inputs of the registers 21, .. ...., 2n are not shown in Fig. 1).
From the output of the counter 33, the signals are applied to the counter 34 from whose output they are applied to the inputs of the counter 35.
The common division factor "k" of the counters 33, 34 and 35 of the controlled synchronizer is: k = v, ~, ~; the common number M of the digits of the seriesly connected registers 21/ -., 2n is: M = v . n.
In the computing system under review, the period of circulation of information in the registers 21, ..., 2n, as control signals are applied from the outputs 101, ..., 10t f the matrix 10 to the gates 24 and 7, is equal to the repetition period of output signals of the counter 35 of the controlled synchronizer, i.e. k = M. This makes it possible to unambiguously establish the information layout in the registers 21, ..., 2n at any moment of time in order to convert said informationO
Information in the registers 21, ..., 2n is converted with the aid of control signals applied from the outputs 101, ~ 10t of the matrix 10 at moments of time when information to be converted is passing through the gates 4, 7, 8, 24, 25 and 60.
The combination of the control signals applied from the outputs 101, ..., 10t of the microinstruction matrix 10 at a specified moment of time is a microinstruction of the computer 1. Each microinstruction lasts for a period of time required to process v bits of information. The microinstruction matrix 10 has a set of microinstructions required to solve a certain range of problems, for example, mathematical problems.
The necessary microinstruction is selected with the aid of the device 37 for commutation of input signals of the microinstruction matrix 10.
For this purpose, codes of the address of the required microinstruction are applied from the output decoder 32 of the synchroprogram matrix 30 to the inputs of the device 37 for commutation of input signals of the microinstruction matrix 10.
A synchroprogram is a sequence of a microinstruction carried out within a time interval equal to one operating cycle - of the computer 1. The operating cycle of the computer 1 is equal to the period of circulation of information in the registers ''''" 21~ , 2n-- The moments for selecting a required microinstruction -` are set by the control signal forming unit 36 of the controlled ~; synchronizer. Thus, a synchroprogram determines both the sequence ; of microinstructions carried out during one operating cycle of , the computer 1 and the moments for selecting these microinstruc-tions within one operating cycle of the computer 1.
The synchroprogram matrix 30 has a set of synchropro-grams required to solve a given range of problems.
A necessary synchroprogram is selected with the aid of ., .
- ~, --. .. . ~ .
10~i'7~V
the device 29 for commutation of output signals of the pxogram matrix 27 and the device 31 for commutation of input signals of the synchroprogram matrix 30. For this purpose, a respective code of the address of a synchroprogram is applied from the device 29 for commutation of input signals of the program matrix 27 to the inputs of the device 31 for commutation of input sig-nals of the synchroprogram matrix 30. The address code of a synchroprogram is set for a period of time equal to one operating cycle of the computer 1.
A program of solving a specified range of problems is a sequence of instructions of the computer 1 which ensure con-trol over the problem solving process. A set of such programs is contained in the program matrix 27. An instruction contains a synchroprogram address code, a new instruction address code, a code of a condition of a jump to a new instruction, a synchro-program modification code, and a microinstruction modification code.
An instruction required for calculation is selected with the aid of the device 28 for commutation of input signals of the program matrix 27.
For this purpose, a respective instruction address code is applied from the output of the address counter 38 to the inputs of the device for commutation of input signals of the program matrix 27. The instruction address code is set in the address counter 38 for a period of time required to carry out the instruc-; tion~ which period is equal to one operating cycle of the com-puter 1. A change in the state of the code of the address counter 38 is effected by signals arriving from the output 41 of the address counter control unit 42, which signals correspond to a code of the condition of a jump to a new instruction.
An address of new instructions is entered into the counter 38 when a control signal is applied from the outputs 41 of the unit 42 to the control inputs of the gates 100' and 97'1 10~7~i~0 ' 97's 1 (Fig. 3) and/or the inputs of the gates 100" and 97"1 ' 97"s 1 (Fig. 3), when signals from the outputs 40 of the device 29 are applied to the inputs 39 of the counter 38, and/or when a signal from the outputs 79 of the address register 74 is applied to the respective inputs of the counter 38.
The address of the next instruction is entered into the counter 38 when a signal from the respective output 41 of - the unit 42 is applied to the control inputs of the gates 100 and 971~ ' 97s 1 As this takes place, the contents of the first digit of the counter 38 is transferred to the second digit, the contents of the second digit is transferred to the third digit, etc. The contents of the s-l digit is transferred through the inverter 99 and gate 100 to the first digit, so that the address code of the next instruction is fixed in the counter 38.
The code state of the counter 38 is changed at a moment of time set by the counter 35 of the controlled synchronizer.
For this purpose, a signal from the output of the coun-ter 35 of the controlled synchronizer is applied to the input 44 of the address counter control unit 42.
The signal, which corresponds to the code of a condition ` of a jump to a new instruction, is applied to the input 43 of the address counter control unit 42 from the output of the device 29 for commutation of output signals of the program matrix 27. This ensures at least the following types of jumps to a new instruction and transmission of an instruction address code:
an unconditional jump to carrying out a new instruction whose address code is indicated in the given instruction;
a jump to carrying out a new instruction whose address code is indicated in the given instruction, as a "1" signal is applied from the output 21 of the Link register 19 to the input ` 45 o~ the counter control unit 42, or a jump to carrying out the next instruction as a 10ll signal is applied from the output 21 of , 1067~20 the Link register l9;
a jump to c~rrying out a new instruction whose address code is indicated in the given instruction, as a "O" signal is applied from the output 21 of the Link register l9 to the input 45 of the counter control unit 42, or a jump to carrying out the next instruction, as a "l" signal arrives from the output 21 of the Link register 19;
a jump to carrying out a new instruction whose address code is formed by way of disjunction (conjunction) of the code of the address counter 74 and of the address code indicated in the given instruction; signals, corresponding to the address code incidated in the given instruction, are applied to the inputs 39 of the address counter 38 from the outputs 40 of the device 29;
transmission of the instruction address code indicated in the given instruction from the output 40 of the device 29 for ~ commutation of output signals of the matrix 27 to the input of : the address register 74;
transmission of an instruction address code from the output of the register 2k to the input 78 of the address register : 20 74.
There may be entered into the address register 74 the address code of a new instruction, which code is indicated in the instruction set in the matrix 27, or the code of the register 2k read therefrom at a specified moment of time, or an address code applied from peripheral devices to the control inputs 77 of the computer 1. The branching of the calculation program is effected ~ by means of disjunction or conjunction of the code of the address register 74 and the new address code specified in the given ~ instruction.
A signal, which corresponds to the synchroprogram modification Gode contained in the given instruction, is applied `::
: from the output of the device 29 for commutation of output signals 10f~7f~V
of the program matrix 27 to the inputs 72 of the synchroprogram commutation unit 70, which provides for different modifications of synchroprograms for example, successively performing all the microinstructions of a synchroprogram, partially performing micro-instructions of a synchroprograms, and altering the sequence in which microinstructions are carried out within the limits of one synchroprogram. This makes it possible to produce new synchro-programs out of the existing synchroprograms with only insignifi-cant expendituresin connection with the necessary equipment.
A signal, corresponding to the microinstruction modifi-cation code contained in the given instruction, is applied from the output 87 of the device 29 for commutation of output signals ~: of the program matrix 27 to the additional control inputs of the- gates 8, 7, 26, 27 and 25. This makes it possible to check the contents of the registers 21, ..., 2n without erasing information in said registers 21, ..., 2n.
The proposed embodiment of a sequential computing system comprising at least one computer 1 operates as follows.
Suppose the computer 1 is operating in the waiting mode. This mode is characterized by that the information in the registers 21, ..., 2n, the accumulator register 11 and the Link i register 19 remains intact and by that it is possible to carry out a selected program by an instruction from a peripheral device. The program of each problem to be solved by the computer 1 ends up by bringing the computer l~into the waiting mode.
Corresponding to the waiting mode is one of the multi-tude of codes of the address counter 38. This mode is ensured by a specified transfer condition code contained in the instruc-- tion which corresponds to the code of the address counter 38.
` 30 In this case, the counter control unit 42 applies to the address counter 38 a signal to receive the new address code incidated in the program that has been selected, as well as .' ~ - 29 -;, ' ' , .
~Ot~7~ZO
a signal to receive the initial a~dress code from the peripheral device via the register 74.
The address code of a new instruction, which is pro-duced as a result of receiving the new and/or initial address, is the address code of the instruction which is the first to be executed in the program of the problem being solved set by the peripheral device.
In the waiting mode, a new address code of an instruc-tion must correspond to the code of the address counter 38, which corresponds to the waiting mode; this means that the same instruc-tion of the program matrix 27 is selected prior to the arrival of the initial address from the peripheral device.
The new address code of the instruction is applied to the input 39 of the address counter 38 from the output of the device 29 for commutation of output signals of the program matrix 27; this code is entered into the address counter 38, which is ::
done once during the operating cycle of the computer 1, by a signal from the output of the counter 35 of the controlled synchronizer.
{20 In the waiting mode, the same microinstruction is carried out during each working step of the computer. The duration of the working step of the computer 1 is l/n of the duration of the operating cycle of said computer 1.
Control signals are applied from the respective outputs 101, ..., 10t Of the microinstruction matrix 10 to the gates 24, 7, 13 and 20, which initiates transmission of information in the registers 21, ..., 2n, the accumulator register 11 and the Link register 19. In order to provide for circulation of information in all the above-mentioned registers in the waiting mode, the synchroprogram must contain "n" identical microinstructions.
Fig. 8 is a table of the location and stepwise change of infor-mation in the seriesly connected registers 21, ..., 236 in the ' .
waiting mode during one operating cycle of the computer 1 for the case when information circulates in the registers 21, ....
236 of three twelve-digit words ~ , ~ , ~ , where each word digit is designated as ~ , ~ , ~ (1 = 1, 2, ..., 12).
Column T (time step) lists the serial numbers of time steps;
column MK (microinstruction) lists microinstruction codes (00);
the columns related to the registers 21, ..., 236 list designa-tions of word digits circulating in said registers; each line of the table lists the contents of the registers 21, ..., 236 recorded as a result of carrying out the microinstruction indi-cated in the preceding line.
; Fig. 8 shows that after 36 time steps which make up one complete operating cycle of the computer 1 and after crrying out the respective microinstructions, the information contained in the registers 21, ..., 236 is fully restored.
Consider now operation of the computer 1 in the infor-mation processing conditions. Any program carried out by the computer 1 begins with applying an initial address code of the selected program from the peripheral device to the inputs 77 -; 20 (Fig. 1) of the computer 1 and then, to the inputs 76 of the address register 74.
To the input 75 of the address register 74, there is applied a signal to receive the initial address code, which code is recorded in the register 74.
In the waiting mode, which precedes the information ~ processing mode, there is initiated a signal to receive the ; initial address code, so at a moment of time which coincides ~i with the start of the operating cycle of the computer 1, the initial address code of the selected program is derived from the address register 74 and recorded in the address counter 38.
According to the initial address code, the program matrix 27 -~ selects the first instruction of the program. This instruction , 1(~7~;~0 contains a code of a condition of a jump to the next instruction, a new address code of the instruction to be carried out during the following operating cycle of the computer 1, and the address code of a synchroprogram which determines, with due regard for the microinstruction matrix 10, the sequence of operations to be carried out, which involve the contents of the registers 21, ~ 2n, during the operating cycle of the computer 1. This sequence of operations is determined by a set of microinstructions which are selected in accordance with the addresses contained in the synchroprogram. During each time step of the computer 1, there is selected one microinstruction of the entire set of microinstructions of the computer 1, which set is stored in the microinstruction matrix 10.
Let it be assumed that while processing three twelve-digit words ~ , it is necessary to replace, by a given : instruction of the program, the word ~ by the word ~ in the registerS 21~ 236 ( g The synchroprogram, whose address code is indicated in the given instruction, contains a sequence of microinstructions required to carry out the operation of replacing the word ~
by the word ~ . -For the information processing mode, the sequence of microinstructions is composed, unlike in the waiting mode, of two microinstructions (00), (01). The microinstruction (01) is carried out during specified time steps of the operating cycle : of the computer 1.
.:.
During the remaining time steps of the operating cycle, there is c'arried out the microinstruction aimed at preserving the information in the registers 21, ..., 236.
In order to replace the word ~ by the word ~ , the microinstruction (01) must ensure application of control signals to the gates 24, 4 and 8 (Fig. 1) at moments of time when to the inputs of these gates there are applied signals corresponding to the digits of the word ~ ; the microinstruction (01) must also ensure the absence of control signals at the gates 4, 7, 15, 18, 25, 26, 50, 54, 60, 61, 68 and 94 in order to preser~e the infor-mation in the registers 21, ..., 2n.
The signals corresponding to the digits of the word are applied from the output 3 of the register 2n via the gate 24 to the input of the register 2l, and via the gate 4, the adder 6 and gate 8, to the input of the register 2i. In the present case, in the registers 2l and 2i there are entered the digits of the word ~ . Thus, an operation of replacement ta~es place in the register 2i, and the digits of the word ~ replace those of the word ~
For greater brevity, the subsequent description of the microinstructions will only incidate the gates to whose control inputs there is applied a control signal.
. ~ , Fig. 9 shows the location and stepwise alteration of information in the seriesly connected registers 2l, ..., 236 when carrying out the operation of substituting the word ~ for the word ~ . In order to carry out this operation, during , steps 2, 5, 8, ll, 14, 17, 20, 23, 25, 29, 32, 35, in the course ;; of one operating cycle of the computer l, there are carried out the microinstructions (01) of replacing the digit of the word -. by the respective digit of the word ~ ; during the other time steps, there are carried out the microinstructions (00) of cir-culation of information in the registers 2l, ...! 236.
As is seen from Fig. 9, after the second time step (see the line of step 3), in the register 22 there is the first digit ~ of the word ~ instead of the first digit ~ of ` 30 the word ~ ; after step 36 (see the line of step 37), in all the digits of the word ~ there are the respective digits of the word ~ .
10~'7~;~0 By a signal of the beginning of the next operating cycle of the computer 1, in the address counter 38 there is entered the code of a new address indicated in the preceding instruction.
Let it be assumed that the conditions of the transfer to the next instruction of the program is the presence of a sig-nal "1" at the output 21 of the Link register 19.
The next instruction of the program contains the add-ress code of a synchroprogram, according to which the micro-; 10 instruction matrix 10 performs the following operations on thecontents of the registers 21, ..., 236;
O is entered in the first digit ~ of the word ~ ;
O is entered in the ninth digit ~ of the word ~ ;
~:O is entered in the ninth digit ~ of the word ~ ;
the word ~ is shifted one digit to the right;
the digits ~ through ~ of the word ~ are shifted one digit to the left;
the tenth digit ~ of the word ~ is added to the :eleventh digit ~ of the word ~ ; the result is assigned to the eleventh digit ~ of the word ~ ;
:the twelfth digit ~ of the word ~ is added to the twelfth digit ~ of the word ~ ; the carry signal is recorded in the Link register 19 while performing the adding operation.
The microinstruction matrix 10 applies control signals to the respective gates, whereby the above-mentioned operations ,... .
are carried out.
Suppose that by the start of the first time step (the beginning of the operating cycle of the computer 1), information ; in the registers 21, ... , 236 is laid out as shown in the line of step 1 of Fig. 8.
Zero is entered in the first digit of the word ~ and the ninth digits of the words ~ and ~ by applying a control ''~
:~ - 34 -, ~Oti'7f~'~0 signalto the input of the gate 7 (Fig. 1) during time steps 1, 25, 27 (Fig. 8).
The control signals are initiated when a corresponding microinstruction of the matrix 10 (Fig. 1) is performed. The absence within the above-mentioned time steps of a control signal across the input of the gate 24 disconnects the registers 236 and 21, so zero is entered in the first digit of the word and the ninth digits of the words G and ~ .
The word ~ is shifted one digit to the right by applying control signals to the inputs of the gates 26 and 7 (Fig. 1) during time steps 1, 4r 7, 10, 13~ 16~ 19~ 221 251 28 31, 34 (Fig. 8).
; Control signals are also initiated as a corresponding microinstruction of the matrix 10 (Fig. 1) is performed.
As this takes place, the information from the output of the register 2n is entered via the gate 26 into the register 21; as a result, the information is shifted one digit to the right.
A shift by one digit to the left of the digits two through eight of the word ~ is effected with the aid of the adder 6 by a number of different microinstructions. In the fourth time step, the microinstruction matrix 10 applies control signals to the inputs of the gates 4, 12 and 7, whereby the second digit of the word ~ is transferred from the adder 6 to the accumulator register 11. In the fifth and sixth time steps, the microinstruction matrix 10 applies control signals to the inputs of the gates 7, 13 and 24~ which ensures circulation of .; . .
the second digit of the word ~ in the accumulator register 11.
~` In the seventh time stop, the microinstruction matrix 10 applies . . ~
control signals to the inputs of the gates 4~ 7~ 12 and 25, whereby the third digit of the word ~ is replaced by the second t ` and the third digit of the word ~ is entered in the accumulator :
~ _ 35 _ i 10~7~
register 11. The remaining digits of the word ~ are shifted to the left in a similar manner.
The adding of the tenth digit of the word ~ to the eleventh digit of the word ~ , the entering of the result in the eleventh digit of the word ~ , and the recording of the carry signal on the Link register 19 are performed by several microinstructions.
In the time step 23, the microinstruction matrix 10 applies control signals to the inputs of the gates 4, 7, 12 and 24 to store the tenth digit of the word ~ in the accumulator register 11.
In the time steps 29, 30 and 31, the microinstruction matrix 10 applies control signals to the inputs of the gates 7, 13 and 24 to store the tenth digit of the word ~ in the accumu-lator register 11.
In the step 32, the microinstruction matrix 10 applies control signals to the inputs of the gates 4, 7, 12, 15, 22 and 24 to add the tenth digit of the word ~ to the eleventh dlgit of the word ~ and enter the result in the accumulator register 11; simultaneously, 1 is entered in the Link register 19 if the addition results in a carry; zero is entered in the Link register ; 19 if there is no carry.
, In the step 33, the microinstruction matrix 10 applies control signals to the inputs of the gates 7, 13 and 20, which provides for circulation of information in the accumulator regi-ster 11 and Link register 19.
In the step 34, the microinstruction matrix 10 applies - control signals to the inputs of the gates 8, 15 and 24, whereby ,~
the result of the addition is transferred from the accumulator register 11 to the eleventh digit of the word ~ , etc.
The result of the processing is applied from the output matrix 80 to the control inputs 81 of the computer 1 and proceeds io~
to the peripheral device. As this takes place, the information from the outputs of the register 2j is applied to the inputs 83 of the unit 82. As control signals are applied to the inputs 88 and 84 of said unit 82 from the outputs of the device 29 and counter 34, respectively, this information is converted into a parallel code and is applied via the commutation device 86 to the output matrix 80. The reprogrammable output matrix 80 makes it possible to modify the output code, for example, for different types of indication, as well as to send control signals to the peripheral devices (not shown). -The input of external information to the computer 1 is effected by a microinstruction, whereby there is initiated a :
control signal applied to the gate 68, and with the aid of the ., flip-flop 89 which initiates a control signal, whereby the adder .~ 6 calculates the pulses arriving from the output 49 of the : counter 33 of ~he controlled synchronizer.
The duration of the control signal from the flip-flop : 89 is determined by the input digit; said flip-flop 89 is set and reset by output signals of the multiple-input gate 90; to : 20 inputs of said flip-flop 89 there is applied the code of the input digit, whereas applied to the input 91 of the gate 90 is an enabling signals arriving from the output of the address :.
: counter control unit 42. In many cases, especially when process-ing digitial information represented in the computer 1 as the ;: mantissa of a number and its exponent, the same microinstructions are used for a group of word digits, for example, to shift the whole mantissa of a number by one digit to add the whole mantissa ~: of a number to that of another number, etc. Such use of groups :: of microinstructions that are repreated within one cycle makes it possible to substantially reduce the amount of equipment (the - capacity of the synchroprogram matrix), which is due to the fact that the address of only one microinstruction is indicated in the 10f~71~;~0 synchroprogram for this group of microinstructions. During several time steps, the control signal forming unit 36 of the controlled synchronizer produces the addresses of the same micro-instructions, which provides for double-periodic synchronization of the computer 1.
As is seen from the present disclosure, a program for solving a problem comprises a sequence of synchroprogram whose addresses are stored in the program matrix 27. For a specific computer 1, synchroprograms are selected while evolving the computer's software, taking into account the versatility factor, i.e. the possibility to multiply use synchroprograms to solve different problems.
A synchroprogram of the computer 1 accounts for the time sequence of microinstruction addresses; hence, the formation of different sequences of microinstructions is possible through the use of the same microinstructions. Thus, with a limited cap-acity of the microinstruction matrix 10, it is possible to pro-duce a great number of different sequences of microinstructions ~synchroprograms) required for problem solving.
In addition, the number of different synchroprograms of the computer 1 may be increased by introducing the synchro-program commutation unit 70 which makes it possible to produce new synchroprograms out of the elements of the existing synchro-programs by providing different modifications, as has been shown above, without increasing the capacity of the matrix 30.
Thus, the computer 1 under review has a two-level programming system.
The first programming level with branching of programs and a jump to subroutines is effected with the aid of the programs 3~ matrix 27, the devices 28 and 29 for commutation of input and output signals, respectively, the counter 38, and the address counter control unit 42.
.
. .
101~7~V
~1 The second programming level is effected with the aid of the synchroprogram matrix 30 and microinstruction matrix 10.
Control signals arriving from the matrix 10 effect conversion of information in the registers 21, ..., 2n.
The two programming levels make it possible to combine in one instruction a number of indications as regards processing, checking, transmitting operands and results of processing, as well as the address of the next instruction, which reduces equipment costs per capacity unit of the program matrix 27.
The use in the computer 1 of the two-level programming system in combination with the proposed connections between the units of said computer 1, for example, the connections between the registers 21, ..., 2n, between the registers 21, ..., 2 and the adder, between the adder and the accumulator register 11, etc. provides for a high degree of compactness in combination with an extremely flexible system of instructions. This makes it possible to use computers intended for different purposes both ~^ to control peripheral equipment (as in the case of a minicomputer .
and perform mathematical calculations (as in the case of a calcu-lator).
"
The computer 1 of the proposed computing system con-sists in the main of the matrices 10, 30, 27, and 80, the devices ` 37, 32, 31, 29 and 28, and the registers 21, ... , 2n and 661, ` ... , 66p. It can be inferred that the matrices 10, 30, 27 and 80, the devices 37, 32, 31, 29 and 28 for commutation of input and - output signals, having a regular structure of connections, as well as seriesly connected registers 21, ..., 2n and 661, ..., 66 , comprising a large num~er of uniform elements (register digits) connected in series, all meet the requirements involved in the 3Q task of producing a computer 1 in the form of an LSI circuit.
In order to perform calculations with decimal numbers, the number of digits in the accumulator register 11 and each .
"'' ' ' , , .
10~7~Z0 of the registers 21, ..., 2n is selected to be equal to 4(v = 4);
for thepurposes of correction, while adding binary-decimal numbers there are introduced constants 0110 and 1010, the constant 1010 being applied to the input 5 of the adder 6 with the aid of the AND circuit 57if there is a signal across the inverting output of the Link register 19.
The constants 0110 and 1010 are formed by the code form-ing circuits 53 and 55 to whose inputs there are applied signals from the outputs of the counter 33 of the controlled synchronizer.
Besides, in order to raise the operating speed of the computer 1, several digits, for example, four digits, are pro-cessed simultaneously due to the fact that the registers 21, ....
2n, all the gates, the adder 6 and the accumulator register 11 are multichannel, each channel comprising the registers 21, ....
2n, the gates, the adder 6 and the accumulator register 11, all the gates being controlled simultaneously by signals applied from the output of the microinstruction matrix 10 via the gates;
a carry signal is applied from the output of the adder 6 of the first channel to the input of the adder 6 of the next channel, etc., whereas a carry signal from the output of the adder 6 of the last channel is applied via the controlled gate to the input of the Link register 19.
The embodiment of the computer 1, wherein the registers 21, ..., 2n, the accumulator register 11, the adder 6 and all the gates are multichannel, is not shown in the drawings.
It is clear from the foregoing that in the computer 1 under review, the transfer from the sequential principle of information processing to the parallel-sequential principle is only effected through an increase in the number of channels, without any changes in the other units.
In case of an increase in the range of problems to be solved, the computers 1 are combined into a computing system ... . . .
la~ 20 comprising several computers which are synchronized by signals applied from the output 48 of one of the computers 1 to the inputs 46 of the rest of the computers 1; exchange of information is carried out through the registers 661, ..., 66p. The computers - 1 incorporated in the computing system can operate both simul-taneously and one after another.
Consider now a computing system composed of three com-puters 1, 1' and 1". Apart from said computers 1, 1' and 1", the system includes the external registers 951~ ~ 95q and the buffer device 96.
The connection of the computers 1, 1' and 1", the registers 951~ ~ 95q and the buffer device 96 is shown in Fig. 2.
Each of the computers 1, 1' and 1" operates as the one described above.
The registers 661, ..., 66p of all the computers 1, 1' and 1", the gate 67, the external registers 951' ~ 95q and the buffer device 96 are all placed in series and form a single :
closed circuit.
A jump to calculations according to a program recorded in the computer 1' is performed with the aid of said closed cir-cuit.
Let it be assumed that the first computer 1 has finished calculations according to its program, and that it is necessary to continue calculations according to a program of the third com-puter 1". For this purpose, the first computer 1 forms and - enters into the closed circuit, via the gate 64 of the first computer 1, the number code of the computer which is to continue calculations (in the present case, this is the third computer 1").
Apart from the code number of the computer 1", the first computer 1 enters into the closed circuit the initial address of the pro-gram according to which the third computer 1" is to continue cal-1~;76ZO
culations; if necessary, the computer 1 enters the intermediary results of its own calculations.
The information entered into said closed circuit circu-lates in this circuit, i.e. it successively passes through all the computers 1, 1' and 1".
In order to enable any computer of the system to con-tinue calculations, it is necessary that all the computers 1, 1' and 1" of the computing system should be capable of interruption.
In the course of an interruption, there is carried out the check-ing of the contents of the closed circuit and established thenumber code of the computer 1, which coincides with the number code previously assigned to said computer 1. In case of simul-taneous operation of all the computers 1, 1' and 1" of the com-puting system, the interruption program is inserted at specified points in the calculation program; if the computers 1, 1' and 1" operate sequentially, all the calculation programs of each of the computers 1, 1' and 1" are to end with an interruption program which is matched, if necessary, with the waiting mode.
If in the course of an interruption, the computer 1 finds its number code in the closed circuit, said computer 1 transfers the initial address code from the closed circuit to its :.
registers 21, ..., 2n, and from the output of the register 2k to the address counter 38 to continue calculations according to the program selected according to the given initial address.
Consider now a programmable computing system, wherein one of the computers 1 is programmed as a computer 1 which con-trols all the other computers of the system.
Such a computiny system is programmed at the level of programs of the controlled computers 1 by presetting the initial - 30 address codes of these programs in the control program. The control program is entered into the closed circuit via the gate 64 of the control computer 1 from the peripheral device. The 10~;7t~0 control computer 1 selects the initial address codes of the required programs from the control program and turns over the control of the calculation process to the controlled computers 1 containing these programs. After the controlled computer 1 has finished a certain program, there is a comeback to the control program in order to determine the next initial address code with the aid of the control computer 1 and continue calculations.
The proposed output buffer device 96 (Fig. 4) operates as follows. During the action of the clock pulse 159 (Fig. 6a) applied to the second clock pulse bus 108 (Fig. 4), the transistor 113 is driven into conduction, so that information, which has been applied to the input 112 of the buffer device 96, is sent to the input 122 of the follower 102. Simultaneously, the input information is applied via the inverter 111 to the input 105 of the follower 101. If in the course of the duration of the clock pulse 159 (Fig. 6a) there is applied high voltage to the input 112 (Fig. 4) of the buffer device 96, at the input 105 of the follower 101 there i5 low voltage, and the positive feedback capacitor 110 discharges through the output resistor of the inverter 111 and the transistor 107 (Fig. 4) which is conducting during the action of the clock pulse 159 (Fig. 6a). At the out-` put 106 of the follower 101, there is set low voltage. The posi-tive feedback capacitor 110 remains discharged until the arrival of the next pulse 160 (Fig. 6a) at the second clock pulse bus 108 (Fig. 4); the transistor 103 remains non-conducting, and low voltage is maintained across the output 106 of the follower 101.
If during the action of the clock pulse 159 (Fig. 6a) there is applied low voltage to the input 112 (Fig. 4) of the buffer ~! device 96, there is observed high voltage across the input 105 of the follower 101, and the positive feedback capacitor 110 ~` is charged through the output resistor of the inverter 111 and the transistor 107 (Fig. 4) which is in the conducting state .~
lot~ o during the action of the clock pulse 159 (Fig. 6a). There is now low voltage at the output 106 of the follower 101. I'he posi-tive feedback capacitor 110 remains charged until the arrival of the next pulse 160 (Fig. 6a) at the second clock pulse bus 108 (Fig. 4), whereby the transistor 103 is maintained in the state of conduction. As a result, the clock pulse 161 (Fig. 6b), which is applied to the first clock pulse bus 104 (Fig. 4) via the transistor 103, passes to the output 106 of the follower 101. If during the action of the clock pulse 159 (Fig. 6a) high voltage is applied to the input 112 (Fig. 4) of the buffer device 96, there is high voltage across the input 122 of the follower 102, and the clock pulse 161 (Fig. 6b) is applied to the output 118 - (Fig. 4) of the follower 102, because the circuitry of the follower 102is similarto that of the follower 101. If duringthe action of theclock pulse159 (Fig. 6a) thereis applied low voltage to theinput 112 (Fig.4) of the buffer device 96,there is]ow voltageacross theinput 122 of the follower 102, and low voltage is maintained across ~ the output 118. Each of the positive feedback capacitors 110 `~ serves for maximum transmission of the voltage of the clock ;~ 20 pulses 161 and 162 (Fig. 6b) to the outputs 106 and 118 (Fig. 4), .~
since the voltage of the charged positive feedback capacitor 110 is added at the gate of the transistor 103 to the source voltage of the transistor 103, whereby the transistor 103 is driven into conduction more effectively during the action of the clock pulses ` 161 and 162 (Fig. 6b). Thus, if low voltage is applied to the input 112 (Fig. 4) of the buffer device 96, the transistor 114 is driven into conduction by the clock pulse 161 (Fig. 6b) applied from the output 106 (Fig. 4) of the follower 101, so that high voltage is applied from the first supply bus 115 to the common point 116 and the gates of the transistors 119 and 126. The transistors 119 and 126 are snapped into conduction.
The conducting transistor 119 passes low voltage of the common .'` .
10~ 0 bus 109 to the common point 120 and the gate of the transistor 123. The transistor 123 is rendered non-conducting, and the output 125 of the buffer device 96 gets connected to the common bus 109 via the conducting transistor 126. The transistors 121 and 117 are rendered non-conducting by low voltage across the input 122 and the output 118 of the follower 102.
If high voltage is applied to the input 112 of the buffer device 96, the transistor 117 is driven into conduction by the clock pulse 161 (Fig. 6b) applied from the output 118 (Fig. 4) of the follower 102,so that low voltage is applied from the common bus 109 to the common point 116 and the gates of the transistors 119 and 126. The transistors 119 and 126 are rendered non-conducting. The transistor 114 is rendered non-conducting by low voltage at the output 106 of the follower 101. The transis-tor 121 is driven into conduction by high voltage at the input 122 of the follower 102, so that high voltage of the first supply ; bus 115 is applied to the common point 120 and the gate of the transistor 123. The transistor 123 is driven into conduction, and high voltage is applied from the second supply bus 124 to the output 125 of the buffer device 96. The state of the output 125 `~ of the buffer device 96 remains unchanged until the arrival of the next clock pulse 162 (Fig. 6b) applied to the first clock pulse bus 104 (Fig. 4)~ because the transistors 114 and 117 are non-i conducting during the period of time between the clock pulses 161 and 162 (Fig. 6b), so that information is maintained at the capacitances of the gates of the transistors 119 and 126 (Fig. 4).
The proposed devices 28 and 29 (Fig. 5) for commutation ; of input and output signals of the matrix 27 operate as follows.
During the action of the clock pulse 163 (FigO 7a) applied to the second clock pulse bus 137 (Fig. 5), the transistor 134 is driven into conducticn, and information is applied to the gate of the transistor 138. Simultaneously, the switchable capacitor 146 is ., ~0~7~V
char~ed through the transistor 143 which has been driven into conduction by the clock pulse 163 (Fiy. 7a). The transistor 144 is snapped into conduction, and low voltage is applied to the output 145 of the second exciting circuit 132 of the decoder 127.
If high voltage is applied to the address input 136 of the commu-tation device 28, the positive feedback capacitor 141 is charged through the conducting transistors 135 and 138 to the third clock pulse bus 139 at which there is low voltage during the action of the clock pulse 163 (Fig. 7a). Upon the end of the action of the clock pulse 163 and prior to the arrival of the clock pulse 165 (Fig. 7b), the switchable capacitor 146 (Fig. 5) discharges through the conducting transistor 142. During the action of the clock pulse 166 (Fig. 7b) applied to the third clock pulse bus 139 (Fig. 5), the clock pulse 166 (Fig. 7b) is transmitted via the conducting transistor 138 (Fig. 5) to the output 140 of the first exciting circuit 131 of the decoder 127. As this takes place, low voltage is maintained across the output 145 of the second exciting circuit 132 of the decoder 127, since the transistor 144 remains non-conducting. If low voltage is applied to the address input 136 of the commutation device 26, the positive feedback capacitor 141 discharges, the transistor 142 is non-conducting, and high voltage is maintained at the gate of the transistor 144.
During the action of the clock pulse 166 (Fig. 7b), the clock pulse 166 is transmitted via the conducting transistor 144 (Fig.
5) tothe output 145 of the second exciting circuit 132 of the decoder 127. As this takes place, low voltage is maintained across the output 140 of the first exciting circuit 131 of the decode~ 127, since the transistor 138 remains non-conducting.
The positive feedback capacitor 141 serves to more fully transmit the voltage of the clock pulses 166, 167 and 168 (Fig.
7b) and increase the load capacity of the output 140 (Fig. 5) of - the first exciting circuits 131 of the decoder 127, because the .~ .
10~17~0 voltage of the charged positive feedback capacitor 141 is added at the gate of the transistor 138 to the drain voltage of the transistor 138, whereby the transistor 138 is driven into con-duction more effectively during the action of the clock pulses 166, 167 and 168 (Fig. 7b).
The switchable capacitor 146 ~Fig. 5) also serves to more fully transmit the voltage of the clock pulses 166, 167 and 168 (Fig. 7b) and raise the load capacity of the output 145 (Fig.
5) of the second exciting circuits 132 of the decoder 127, because the voltage of the charged switchable capacitor 146 is added at the gate of the transistor 144 to the voltage of the clock pulses 166, 167 and 168 (Fig. 7b), whereby the transistor 144 (Fig. 5) is driven into conduction more effectively during the action of the clock pulses 166, 167 and 168 (Fig. 7b). The capacity of the discharged switchable capacitor 146 (Fig. 5) is at a minimum, so the voltage of the clock pulses 166, 167 and 168 (Fig. 7b) is not transmitted to the gate of the transistor 144 (Fig. 5) during the action of these pulses.
Hence, information applied to the address inputs 136 of the commutation device 28 during the action of clock pulses at the third clock pulse bus 139 is transmitted in the direct form to the outputs 140 of the first exciting circuits 131 of the decoder 127, and in the inverted form, to the outputs 145 of the second exciting circuits 132 of the decoder 127. During the ~`~ periods of time between adjacent clock pulses applied to the third clock pulse bus 139, there is low voltage at the outputs 140 and 145 ofthe first and second exciting circuits 131 and 132, respec~ively, of the decoder 127.
During the action of the clock pulse 169 (Fig. 7c) applied to the first bus 147 (Fig. 5), the commutation devices 28 and 29 are prepared for subsequent operation. Low voltage is set at the common input 128 of the decoder 127. The capaci-; - 47 -10t;7~;~0 tances of the internal units of the decoder 127 are discharged through the output resistor of the inverter 134 and the conduct-ing transistors 148 of the discharge device 133. The capacitances of the outputs 129 of the decoder 127 are discharged through the same circuit, including the selected output, because at the add-ress inputs 130 of the decoder 127 thereis found the information applied from the outputs 140 and 145 of the first and second exciting circuits 131 and 132, respectively, of the decoder 127 during the action of the clock pulse 166 (Fig. 7b). Simultan-eously, the capacitances of the inputs 152 of the decoder 151 and the capacitances of the outputs 153 of the decoder 151 are charged through the conducting transistors 156 of the charger 155 from the supply bus 158, because at the address inputs 154 o~ the decoder 151 there isinformation applied from the outputs 140 and 145 of the first and second exciting circuits 131 and 132, respectively, of the decoder 151 during the action of the clock pulse 166 (Fig. 7b).
Upon the end of the action of the clock pulse 169 (Fig.
7c) and during the action of the clock pulse 166 (Fig. 7b), high voltage is set across the input 128 (Fig. 5) of the decoder 127, which high voltage is applied to one of the outputs 129 of the decoder 127. The matrix 27 selects the information, and the out-put information of the matrix 27, which is applied to specified outputs of the matrix 27 as low voltage, is transmitted to the outputs 153 of the decoder 151 and, accordingly, to the outputs - of the device 29 for commutation of output signals of the matrix 27.
:. .
In the period between the clock pulses 166 and 167 (Fig. 7b), there is applied low voltage to the inputs 130 and ~54 (Fig. 5) of the decoders 127 and 151, and upon the end of the clock pulse 169 (Fig. 7c) and during the action of the clock pulse 166 (Fig. 7b), the information applied to the outputs of :1 Oti7tiZO
the device 29 for commutation of output signals of the matrix 27 is maintained at the output capacitance of these outputs until the arrival cf the following clock pulses 170 (Fig. 7c) and 167 (Fig. 7b).
The commutation devices 28 and 29 of the matrix 27 operate in a similar way during the action of the pulses 164, 165 5Fig~ 7a), 167, 168 (Fig. 7b), and 170, 171 (Fig. 7c).
The proposed sequential computing system makes it pos-sible to use the computer 1 as the basis for different computing systems which may include one computer 1 to solve simple problems, or several computers 1 to solve complicated mathematical problems, problems of management and problems involved in developing pro-grammable systems.
In such computing systems, the computers 1 only differ in the type of threading of the matrices 10, 30, 27 and 80 (i.e.
in the software). If a computer 1 is based on an LSI circuit, it is enough to replace one masking element (mask) to provide computers for different purposes.
.;
,.
~ 30 .~
The present invention relates to data processing and,more particularly, to sequential computing systems. The inven-tion is applicable in the designing of computing systems.
At present, individual objects are the most effectively controlled by systems of minicomputers.
There are known minicomputers intended to control dif-ferent objects; it should be noted, however, that such minicom-puters are not practicable as far as calculation is concerned.
Calculations are normally done with the aid of calcu-lators. Calculators of the most sophisticated types can operate in conjunction with other computers; they are similar to mini-computers in that they can control peripheral equipment.
These is a growing demand, however, for a computing system composed of a number of computers. Each of these computers must be based on the minicomputer principle and, on the other hand, must be able to operate as a calculator. The major problem in thls connection is the unification of computers, whereby it may become possible to minimize the production costs of computers intended for different purposes, which are employed in a comput-ing system. The present invention provides a partial solution to the problem of computer unification. An increase in the range of functions performed by each computer in such a computing system involves a substantial increase in the cost of equipment. On the other hand, the use of the sequential method of data processing in accordance with the present invention makes it possible to considerably reduce the cost of equipment.
There is known a sequential computing system comprising for example, one computer.
The known computer comprises first, second, third and fourth shift registers, each having an input and an output. The capacity of the fourth register is four bits.
~.
~L~ 10f~76Z0 The output of the first register is connected via a first gate to its input and the input of the second register.
The output of the second register is connected via a second gate to the input of the third register and the input of the fourth register. The output of th~ fourth register is connected via a third gate to the input of the third register.
The computer has an adder with two inputs and an output.
One of the inputs of said adder is connected via a fourth gate to the output of the second register; the second input of said adder is connected via a fifth gate to the output of the third register;
the output of said adder is connected via a sixth gate to the input of the first register. The computer further includes a seventh gate whose output is connected to the input of the first register, whereas the input of said seventh gate is connected to an input bus. The output of the third register is connected via an eighth gate to the input of the first register.
The computer also includes a microinstruction matrix with an input decoder whose inputs are connected to outputs of an address counter. Outputs of the microinstruction matrix are connected to control inputs of the gates in order to apply control signals to said gates to carry out operations of addition, as well as shift and transfer operations.
The high degree of ordering in the structure of known computing systems, which comprise seriesly connected registers and matrices, makes it possible to produce computing systems on the basis of LSI circuits.
The known computer under review operates as follows.
The registers store information entered via the seventh gate, whereto there has been applied a control signal from the microinstruction matrix. Circulation of information in the registers is effected by applying control signals to the second and eighth gates.
10~i7~;Z'0 Addition is performed with the aid of the adder. As control signals are applied to the fourth and fifth gates, there takes place a transfer of the contents of the second and third registers to the adder which adds up the contents of the second and third registers. As a control signal is applied to the sixth gate, the result of the addition is transmitted via the conduction sixth gate to the first register to be stored there.
The transfer of the contents of one register to another is effected through the adder by applying control signals to the fourth and sixth gates.
The transfer of the registers' contents in the opposite direction, i.e. the transfer of the contents of the first regis-ter to the second, while preserving the original contents in the first register, is carried out via the conducting first gate.
A shift operation is effected by applying a control sig-nal to the third, fourth and sixth gates. As this takes place, the contents of the third register is transferred to the fourth register with a shift by one decimal digit.
Addition, shift and transfer operations make it possible to carry out any calculations.
The sequence of operations is dependent upon the micro-program. The microprogram is a sequence of microinstructions stored in the microinstruction matrix.
The sequence of microinstructions is set by the micro-instruction address counter. Each state of the address counter corresponds to a microinstruction.
Output signals of the address counter are applied to the decoder of the microinstruction matrix. The decoder selects one of the matrixls numerous buses, which bus determines the set of control signals to be applied to the gates to carry out the pre-scribed microinstruction.
A change in the state of the address counter is followed 1~67620 by carrying out the next microinstruction. Thus there are selected the prescribed microinstructions which make up a specified microprogram.
The computing system under review possesses a limited set of microinstructions, for which reason it cannot be used to control peripheral equipment and technological processes. The connections between individual units of the known computing system do not make it possible to unitize said system.
It is an object of the present invention to provide a sequential computing system comprising at least one computer with an enlarged set of microinstructions, which would be able to solve mathematical problems and problems of controlling peripheral equipment and technological processes and which would have a structure that would make it possible to unitize and reprogram the computing system, and which structure would be ordered so that the computing system can be built around a s~ngle LSI crystal.
The foregoing object is attained by providing a sequen-tial computing system for solving mathematical problems and con-trolling peripheral equipment andtechnologicalprocesses, compris-ing at least one sequential computer having an adder to processinformation, seriesly connected registers which are the main memory of the computer, a direct output of the last register being connected via a gate to a first input of the adder, an input of at least one register being connected via respective gates to an output of the preceding register and a first output of the adder, a microinstruction matrix to control the gates, which computer comprises, in accordance with the invention, at least one additional accumulator registered intended for temporary storage of a signal applied thereto from the output of the adder, its input being connected via a respective gate to the first out-put of the adder and via another gate, to its own direct output, the direct and inversion outputs of the accumulator register being ~0~762V
connected via respective gates to the second input of the adder, at least one single-digit Link register to store a transfer sig-nal and initiate signals to control branching of the program depending on subproducts of calculations, its input being con-nected via a gate to its direct output and via another gate, to the second output of the adder, the input of the first register of the seriesly connected registers being connected via respec-tive gates to the direct output of the last register of the seriesly connected registers, the direct output of the accumu-lator register and the output of at least one more register ofthe seriesly connected registers, the computer further including a program matrix with a device for commutation of input signals of the program matrix and with a device for commutation of output signals of the program matrix to store and select the program of problems to be solved, a synchroprogram matrix with a device for commutation of input signals of the synchroprogram matrix and an output decoder of the synchroprogram matrix to store and select synchroprograms, each synchroprogram being a sequence of addresses of microinstructions, a controlled synchronizer for double-periodic synchronization of the computer units, comprising atleast three seriesly connected counters to initiate time-separated clock signals, and at least one control signal forming unit connected to a respective counter of the controlled synchron-izer, the device for commutation of input signals of the micro-instruction matrix being connected to the output decoder of the synchroprogram matrix, the device for commutation of input sig-nals of said synchroprogram matrix being connected to a device for commutation of output signals of the program matrix, making up a two-level system of data processing control, the device for commutation of input signals of the synchroprogram matrix being connected to one aounter of the controlled synchronizer, the output decoder of the synchroprogram matrix being electrically 10~7~;~0 .
coupled to the control signal forming ullit of the controlled synchronizer to set a sequence of microinstructions, the inputs of the device for commutation of input signals of the program matrix being connected to the outputs of the address counter whose one group of inputs is connected to respective outputs of the device for commutation of output signals of the program matrix, whereas the other group of inputs is connected to the outputs of the address counter control unit whose one group of inputs is connected to respective outputs of the device for commutation of output signals of the program matrix, its other group of inputs being connected to outputs of a respective counter of the controlled synchronizer, whereas its separated input is connected to the output of the single-digit Link register.
It is expedient that in the proposed sequential com-puting system, at least one computer should include an additional gate for carrying out a disjunction operation, said gate being placed between the direct output of the last register and the second input of the adder.
It is desirable that in at least one computer of the proposed sequential computing system, the seriesly connected registers and the accumulator register should be four-digit shift registers, all the gates and the adder should be single-channel circuits, and the first counter of the controlled synchronizer should be intended for determining the time required to process four bits of information.
It is desirable that in at least one computer of the proposed sequential computing system, the accumulator regist~r and the seriesly connected registers should be multichannel shift 3Q registers, while the adder and all the gates should be multi-channel circuits, the control inputs of the multichannel gates being combined and connected to the outputs of the microinstruc-tion matrix.
() "
It is preferable that in at least one computer of the proposed computing system, the electric connection between the output decoder of the synchroprogram matrix and the control signal forming unit of the controlled synchronizer should be effected through a synchroprogram commutation unit intended to change the sequence of selecting microinstructions, which is set by the synchroprogram matrix, its one group of inputs being connected to the outputs of the control signal forming unit of the controlled synchronizer, its other group of inputs being connected to respective outputs of the device for commutation of output signals of the program matrix, whereas its outputs are connected to inputs of the output decoder of the synchroprogram matrix.
It is expedient that at least one computer of the pro-posed sequential computing system should include an address register intended to produce complex branching of the program/
one group of its inputs being connected to respective outputs of the device for commutation of output signals of the program matrix, its second group of inputs being connected to outputs of a con-trol unit of the address counter, its third group of inputs beingconnected to control inputs of the computer, at least one more input being connected to one of the seriesly connected registers, whereas outputs of the address register are connected to respec-tive inputs of the address counter.
It is also expedient that at least one computer of the proposed sequential computing system should include an output matrix with a device for commutation of input signals, intended for output of information, outputs of said matrix being connected to control outputs of the computer, a code conversion unit, at least one of its inputs being connected to one register of the seriesly connected registers, its other input being connected to one output of the second counter of the controlled synchroni~er, '- 10~;7~:;Z0 its outputs being connected to inputs of the device for commuta-tion of input signals of the output matrix whose outputs are connected to inputs of the output matrix.
It is preferable that in at least one computer of the pxoposed sequential computing system, the additional control inputs of all the gates at the inputs of the seriesly connected registers should be connected to additional outputs of the device for commutation of output signals of the program matrix.
It is also preferable that at least one computer of the proposed sequential computing system should include two code forming circuits and an AND circuit, intended to form constants required for carrying out operations involving decimal numbers, inputs of the first code forming circuit being connected to res-pective outputs of the first counter of the controlled synchron-izer, an output of the first code forming circuit being connected via a respective gate $o the second input of the adder, the same - outputs of the first counter of the controlled synchronizer being connectea to respective inputs of t~.e second code forming cir--` cuit whose output is connected to a first input of the AND cir-cuit whose second input is connected to the inverting output of the single-digit Link register, an output of the AND circuit being connected via a respective gate to the first input of the adder connected via a respective gate to the inverting output of the - last register of the seriesly connected registers, the third input of the adder being connected via a respective gate to the direct output of the single-digit Link regi~ster.
It is expedient that at least one computer of the pro-posed sequential computing system should include a flip-flop to entex digital information from peripheral devices into the com-` 30 puter/ an input of said flip-flop being connected to an output of a multiple-input gate whose group of inputs is connected to respective inputs of the address register, one more of its inputs . .
., . . .
~ . . , ~Oti7ti ~0 being connected to a respective output of the address counter control unit, an output of said flip-flop being connected to a respective input of the address counter control unit and, via a respective gate, to the third input of the adder.
It is also expedient that in order to synchronize the units of the computing system, at least one computer of said system should be provided with a synchronization input and a synchronization output respectively connected to the input of the first counter and the output of the last counter of the con-trolled synchronizer, a respective output of the first counterbeing connected via a specified gate to the third input of the adder.
It is preferable that at least one computer of the pro-posed sequential computing system should have an additional gate to connect the direct output of the accumulator register to the separated output of the computer, and additional seriesly con-nected registers to expand the main memory of the computer, the output of the last register of the additional seriesly connected registers being connected via a respective gate to the separated 2Q output of the computer and via a respective gate, to the first input of the adder, the input of the first register of the addi-tional seriesly connected registers being connected to the separ-ated input of the computer.
It is expedient that the computing system should com-prise a prescribed number of sequential computers connected so that the separated input of each preceding computer is connected to the separated output of the following computer, whereas the separated input of the last computer is connected to the separated output of the first computer whose synchronization output as 3Q connected to synchronization inputs of all the following computers.
It is expedient that the computing system should include at least one external shift register comprising an output buffer 10~7~;Z(~
device to connect the external shift reyister to a respective computer, an input of the external shift register being connected to a separated output of the last computer, whereas the output buffer device is connected to the separate input of the first computer.
It is also expedient that in the proposed computing system, the output buffer device of the external shift register should include two followers, each comprising a first transistor whose drain is connected to a first clock pulse bus, its gate being connected to an input of the follower, whereas its source is connected to an output of the follower and the drain of a second transistor whose gate is connected to a second clock pulse bus, its source being connected to a common bus, there being placed between the gate and source of the first transistor a posi- : :
tive feedback capacitor, the input of the first follower being connected to an output of an inverter whose input is connected to an input of a buffer device and the drain of a third transistor whose gate is connected to the second clock pulse bus, the output of the first follower being connected to the gate of a fourth transistor whose drain is connected to a first supply bus, its source being combined into a common point with the drain of a fifth transistor whose source is connected to the common bus, whereas its gate is connected to the output of the second follower and the gate of a sixth transistor whose source is connected to the common bus, whereas its drain is combined into a common point with the source of a seventh transistor whose drain is connected to the first supply bus, its gate being combined with the source of the third transistor and the input of the second follower, there being connected to the common point, formed by the source of the seventh transistor and the drain of the sixth transistor, the gate of an eighth transistor whose drain is connected to a second supply bus, whereas its source is combined with the output 10~76~0 of the buffer device and the drain of a ninth transistor whose source is connected to the common bus, its gate being connected to the common point formed by the source of the fourth transis-tor, the drain of the fifth transistor and the gate of the sixth transistor.
It is also expedient that in at least one computex of the proposed sequential computing system, the instruction address counter should be a system of flip-flops seriesly connected via gates, in which systern the output of the penultimate flip-flop is connected via an inverter and a gate to the input of the first flip-flop.
It is preferable that in the proposed computing system, the device for commutation of input signals of the matrices should include a decoder to provide for conduction between the common input and one of the outputs of the decoder, depending upon which code has been applied to the address inputs of the decoder, first and second exciting circuits of the decoder, an output of each of said circuits being connected to a respective address input of the decoder, a discharge device whose inputs are connected to outputs of the decoder and inputs of a respective matrix, an inverter whose output is connected to the common input ~:
Q~ the decoder, while its input is connected to a first clock pulse bus, each of the first exciting circuits of the decoder including a first transistor whose drain is connected to an add-ress signal bus, its gate being connected to a second clock pulse bus, whereas its source is connected to the gate of a second tran-sistor whose source is connected to a third clock pulse bus, while its drain is connected to an output of said exciting circuit of the decoder, there being placed between the drain and gate of the second transistor a positive feedback capacitor, each of the second exciking circuits of the decoder including a third tran-sistor whose source is connected to the second clock pulse bus, 1~6'~ZO
its gate being connected to the address signal bus, while its drain is connected to the source of a fourth transistor whose gate and drain are connected to the second clock pulse bus and the gate of a fifth transistor whose drain is connected to an output of said exciting circuit, its source being connected to the third clock pulse bus, there being placed between the source and gate of the fifth transistor a switchable capacitor whose :~ control electrode is connected to the gate of the fifth transistor :
its other electrode being connected to the source of the same ~ `
transistor, the discharge device comprising transistors whose drains are connected to inputs of the discharge device, their gates being connected to the first clock pulse bus, while their sources are connected to the common bus.
It is also preferable that in at least one computer of the proposed sequential computing system, the device for commuta- ~
tion of output signals of the program matrix should comprise a -decoder to provide for conduction between its inputs and outputs, depending upon which code has been applied to the address inputs of the decoder, first and second exciting circuits of the decoder, .20 an output of each of said circuits being connected to a respective address input of the decoder, a charger whose outputs are con-nected to the inputs of the decoder and outputs of the program matrix, each of the first exciting circuits of the decoder includ-ing a first transistor whose drain is connected to an address sig-. nal bus, its gate being connected to the second clock pulse bus, ~hile its source is connected to the gate of a second transistor whose source is connected to the third clock pulse bus, its drain being connected to an output of said exciting circuit, there being placed between the drain and gate of the second transistor a posi-tive feedback capacitor, each of the second exciting circuits of the decoder including a third transistor whose source is connected to the second clock pulse bus, its gate being connected to the '7~
address signal bus, whereas its drain is connected to the source of a fourth transistor whose gate and drain are connected to the second clock pulse bus and the gate of a fifth transistor whose drain is connected to an output of said exciting circuit, its source being connected to the third clock pulse bus, between the source and gate of the fifth transistor there being placed a switchable capacitor whose control electrode is connected to the gate of the fifth transistor, its other electrode being connected to the source of the same transistor, the charger comprising transistors whose sources are connected to outputs of the charger, their gates being connected to the first clock pulse bus, while their drains are connected to the supply bus.
It is also preferable that each computer of the pro-f posed sequential computing system should be built around a single semiconductor substrate.
The present invention substantially reduces the design-ing and manufacturing costs of computing systems, for computers incorporated into each system are of the same structure and differ only in the way their matrices are threaded (which provides for reprogramming of a computer); the threading of matrices is altered by replacing only one masking element when manufacturing an LSI
circuit. A masking element is a mask with holes whose location is determined by the computer's software.
The proposed sequential computing system performs the functions of a minicomputer, wherefore it can be used to control pexipheral e~uipment and technological processes, as well as to solve mathematical problems.
Other objects and advantages of the present invention will become more apparent from the following detailed description 3Q of preferred embodiments thereof taken in conjunction with the accompanying drawings, wherein:
Fig. 1 is a functional diagram of a sequential computing 10~76'~0 system comprising one sequential computer, in accordance with the invention;
Fig. 2 is a block diagram of a sequential computing system comprising three sequential computers and external regis-ters, in accordance with the invention;
Fig. 3 is a functional diagram of an instruction add-ress counter of a sequential computer, in accordance with the invention;
Fig. 4 is an electric diagram of an output buffer device of an external register of a sequential computer, in accordance with the invention;
Fig. 5 is an electric diagram of a device for commuta-tion of input and output signals of program, synchroprogram, microinstruction and output matrices of a sequential computer, in accordance with the invention;
Figs. 6a and 6b are voltage time plots of clock pulses, illustrating operation of the output buffer device of the exter-nal register of a sequential computer, in accordance with the invention;
Figs. 7a, 7b and 7c are voltage time plots of clock pulses, illustrating operation of the devices for commutation of input and output signals of the matrices, in accordance with the invention;
Fig. 8 is a table of alterations of information in the seriesly connected registers 21, ..., 236 when carrying out cir-culation microinstructions, in accordance with the invention;
Fig. 9 is a table of alterations of information in the seriesly connected registers 21, ..., 236 when carrying out the operation of replacing the word ~ by the word ~ , in accordance with the invention.
Consider now the embodiment wherein a sequential comput-ing system for solving mathematical problems and controlling peri-10~7~0 pheral equipment and technological processes comprises a sequen-tial computer 1 (Fig. 1). The computer 1 has seriesly connected registers 21, ..., 2i, 2k~ m n A direct output 3 of the last register 2 in connected via a gate 4 to a first input 5 of an adder 6.
An input of the register 2i is connected via respective gates 7 and 8 to an output of the preceding register 2i 1 (not shown) and a first output 9 of the adder 6.
The sequential computer 1 also includes a microinstruc-tion matrix 10 having outputs 101, .. , lOt.
According to the invention, the computer 1 further com-prises an additional accumulator register 11 whose input is con- :
nected via a gate 12 to the output 9 of the adder 6 and via a gate 13, to its own direct output 14.
The direct output 14 of the accumulator register 11 is connected via a gate 15 to a second input 16 of the adder 6. An inverting output 17 of the accumulator register 11 is connected via a gate 18 to the second input 16 of the adder 6.
The computer 1 further comprises a single-digit Link 20 register 19 whose input is connected via a gate 20 to its direct output 21 and via a gate 22, to a second output 23 of the adder 6.
An input of the register 21 is connected via gates 24, 25 and 26 to the direct output 3 of the last register 2n, the direct output 14 of the accumulator register 11 and an output of the register 2m, respectively.
The computer 1 includes a program matrix 27 with devices 28 and 29 for commutation of input and output signals, respec-tively, a synchroprogram matrix 30 with a device 31 for commuta-tion of input signals and an output decoder 32, and a controlled 30 synchronizer.
The controlled synchronizer comprises three seriesly connected registers 33, 34 and 35 and a control signal forming ~O~ 7~;~0 unit 36 connected to the counter 35.
A device 37 for commutation of input signals of the microinstruction matrix 10 is connected to the output decoder 32 of the synchroprogram matrix 30.
The device 31 for commutation of input signals of the matrix 30 is connected to the device 29 for commutation of output signals of the program matrix 27.
The device 31 for commutation of input signals is con-nected to the counter 34. The output decoder 32 is electrically coupled to the control signal forming unit 36 of the controlled synchronizer.
Inputs of the device 28 for commutation of input sig-nals of the program matrix 27 are connected to outputs of an address counter 38 whose inputs 39 are connected to outputs 40 of the device 29 for commutation of output signals of the program matrix 27, its other inputs being connected to outputs 41 of an address counter control unit 42.
: Inputs 43 of the unit 42 are connected to respective outputs of the device 29 for commutation of output signals of the program matrix 27. Inputs 44 of the unit 42 are connected to respective outputs of the counter 35 of the controlled synchroni-zer; its separated input 45 is connected to the output 21 of the single-digit Link register 19.
: The input of the first counter 33 is connected to a synchronization input 46 of the computer 1. Outputs of the counter 35 are connected to synchronization outputs 47 and 48 of the computer 1. ..
~n output 49 of the counter 33 is connected via a gate 50 to a third input 51 of the adder 6.
Other outputs 52 of the counter 33 are connected to inputs of a code forming circuit 53 whose output is connected via a gate 54 to the second input 16 of the adder 6.
The same outputs 52 of the counter 33 are connected to inputs of another code forming circuit 55 whose output is con-nected to an input 56 of an AND circuit 57. Another input 58 of said AND circuit 57 is connected to the inverting output of the single-digit Link register 19. An output of the AND circuit 57 is connected via a gate 59 to the first input 5 of the adder 6.
The first input 5 of the adder 6 is also connected via a gate 60 to an inverting output 3' of the register 2n.
The third input 51 of the adder 6 is connected via a gate 61 to the direct output 21 of the single-digit Link register 19 .
According to the invention, the computer 1 has an addi-tional gate 62 whose input 63 is connected to the direct output 3 of the register 2n and the second input 16 of the adder 6.
According to the invention, the computer 1 includes an additional gate 64 which connects the direct output 14 of the accumulator register 11 to a separated output 65 of the computer 1 which also includes seriesly connected additional registers 661, ..., 66p. An output of the register 66p is connected via a gate 67 to the same separated output 65 of the computer 1 and via a gate 68, to the first input 5 of the adder 6.
An input of the register 661 is connected to a separated input 69 of the computer 1.
According to the invention, in the embodiment of the 't computer 1 under review, all the registers 21, ... , 2i, 2j, 2k~
..., 2n, as well as 11 and 661, ..., 66p, are four-digit registers the adder 6 and all the gates 4, 7, 8, 12, 13, 15, lB, 20, 22, 24, 25, 26, 50, 54, 59, 60, 61, 62, 64, 67 and 68 are single-channel.
According to an alternative embodiment of the computer 1, all the registers 21, ..., 2n, 11 and 661, ..~., 66p, the adder 6 and all the gates 4, 12, 13, 20, 22, 64, 67, 24, 25, 26, 10~7~j~0 60, 68, 59, 15, 18, 54, 61, 50, 62 and 8 may be multichannel.
The control inputs of each multichannel gate are combined and connected to the outputs of the microinstruction matrix.
According to the invention, the computer 1 includes a synchroprogram commutation unit 70 whose inputs 71 are directly connected to the outputs of the control signal forming unit 36 of the controlled synchronizer. Inputs 72 of the unit 70 are connected to respective outputs of the device 29 for commutation of output signals of the program matrix 27. Outputs 73 of the unit 70 are connected to inputs of the output decoder 32 of the synchroprogram matrix 30.
- According to the invention, the computer 1 has an add-ress register 74 whose group of inputs 75 is connected to respec-tive outputs of the address counter control unit 42; its other group of inputs is connected to the outputs 40 of the device 29 for commutation of output signals of the program matrix 27; a ~roup of inputs 76 is connected to control inputs 77 of the com-puter l; an input 78 is connected to an output of the register 2k. Outputs 79 of the address register 74 are connected to res-pective inputs of the address counter 38.
According to the invention, the computer 1 comprises an output matrix 80 whose outputs are connected to control outputs 81 of the computer 1.
The computer 1 still further comprises a code conversion unit 82 whose inputs 83 are connected to outputs of the register 2j. ~n input 84 of the unit 82 is connected to an output 85 of the counter 34 of the controlled synchronizer. Outputs of the unit 82 are connected to inputs of a device 86 for commutation of input signals, whose outputs are connected to inputs of the out-put matrix 80.
According to the invention, the additional control in-puts of the gates 7, 8, 24, 25 and 26 are connected to additional outputs 87 of the device 29 for commutation of output signals of the program matrix 27, which inputs 87 are also connected to an input 88 of the code conversion unit 82.
According to the invention, the computer 1 includes a flip-flop 89 whose input is connected to a multiple-input gate 90 whose group of inputs is connected to the inputs 76 of the address register 74; an input 91 of said gate 90 is connected to the output of the address counter control unit 42.
An output 92 of the flip-flop 89 is connected to an input 93 of the address counter control unit 42 and via a gate 94, to the third input 51 of the adder 6.
Fig. 2 shows an embodiment of a computing system which comprises, according to the invention, three sequential computers, 1, 1' and 1 n ~ each constructed as shown in Fig. 1.
The three computers 1, 1' and 1" are connected so that the separated input 69 of the first computer 1 is connected to the separated output 65 of the second computer 1' whose separated input 69 is connected to the separated output 65 of the third computer 1" whose separated input 69 is connected to the output 65 of the first co~puter 1, whereas the synchronization inputs 46 of the second and third computers 1l and 1" are connected to the synchronization output 48 of the first computer 1.
~ccording to the invention, this computing system includes additional external shift registers 951~ ~ 95q, an input of the shift register 951 being connected to the separated output 65 of the computer 1; an output buffer device 96 of the external shift register 95q is connected to the separated input 69 of the last computer 1".
The synchronization inputs 46 of the second and third computers 1' and 1" are connected to the external synchronization output 48 of the first computer 1.
The address counter 38 (Fig. 3) comprises a system of ~0f~76Z~
flip-flops 981, ..., 98S seriesly connected via gates 971~ ' 97s-1 An output of the flip-flop 98S 1 is connected via an inverter 99 and a gate 100 to an input of the first flip-flop 981.
Control inputs of the gates 971~ ' 97s 1 and 100 are combined and connected to one of the inputs of the counter 38, which input is connected to the output 41 (Fig. 1) of the counter control unit 42. The flip-flops 981, ..., 98S (Fig. 3) are connected via gates 100' and 97'1' ' 97's 1 to the respec-tive inputs 39 of said counter 38. Control inputs of the gates 100' and 97'1~ .... 97's 1 are combined and connected to another input of the counter 38, which input is connected to the output 41 (Fig. 1) of the counter control unit 42.
The flip-flops 981, ~ 98S (Fig. 3) are connected yia gates 100" and 97"1~ ' 97"s 1 to respective inputs of the counter 38, which inputs are connected to the outputs 79 (Fig.
1) of the address register 74.
Control inputs of the gates 100" and 97"1~ ~ 97"s 1 LFig. 3) are combined and connected to the third input of the counter 38, which input is connected to the output 41 (Fig. 1) of the counter control unit 42.
According to the invention, the computing system includes the output buffer device 96 (Fig. 2).
The output buffer device 96 ~Fig. 4) comprises identical followers 101 and 102. Consider now the follower 101. It com-prises a first transistor 103 whose drain is connected to a first clock pulse bus 104, its gate being connected to an input 105 of the follower 101, whereas its source is connected to an output 106 of the follower 101 and the drain of a second transistor 107.
The gate of the second transistor 107 is connected to a second clock pulse bus 108, while its source is connected to a common bus 109. Between the gate and source of the first transistor 103, there is placed a positive feedback capacitor 110. The 10~i7~;20 input 105 of the first follower 101 is connected to an output of an inverter 111 whose input is connected to an output 112 of the buffer device 96 and the drain of a third transistor 113.
The gate of the third transistor 113 is connected to the second clock pulse bus 108. The output 106 of the first follower 101 is connected to the gate of a fourth transistor 114 whose drain is connected to a first supply bus 115, whereas its source is com-bined into a common point 116 with the drain of a fifth tran-sistor 117. The source of the fifth transistor 117 is connected to the common bus 109, whereas its gate is connected to an out-put 118 of the second follower 102. To the common point 116, there is also connected the gate of a sixth transistor 119 whose source is connected to the common bus 109, while its drain is combined into a common point 120 with the source of a seventh ::
transistor 121. The drain of the seventh transistor 121 is con-nected to the first supply bus 115j its gate being combined with : the source of the third transistor 113 and an input 122 of the second follower 102. To the common point 120, there is connected the gate of an eighth transistor 123 whose drain is connected to a second supply bus 124, whereas its source is combined with an output 125 of the buffer device 96 and the drain of a ninth tran-sistor 126 whose source is connected to the common bus 109, while its gate is connected to khe common point 116.
According to the invention, the computer 1 (Fig. 1) includes the devices 28, 31, 37 and 86 for commutation of inputs signals of the matrices 27, 30, 10 and 80.
The commutation device, for example, the device 28 (Fig. 5) for commutation of input signals of the matrix 27, com-prises a decoder 127 which ensures conduction between a common : 30 input 128 and one of outputs 129 of the decoder 127, depending upon which code has been applied to address inputs 130 of the decoder 127. The commutation device 28 also comprises first , 106~
exciting circuits 131 and second exciting circuits 132 of the decoder 127, a discharge device 133 and an inverter 134.
Each of the first exciting circuits 131 of the decoder 127 comprises a first transistor 135 whose drain i5 connected to an address signal bus 136, its gate being connected to a second clock pulse bus 137, whereas its source is connected to the gate of a second transistor 138. The source of the second tran-sistor 138 is connected to a third clock pulse bus 139, its drain being connected to an output 140 of the exciting circuit 131 of the decoder 127. Between the drain and gate of the second tran-sistor 138 there is placed a positive feedback capacitor 141.
Each of the outputs 140 of the first exciting circuits 131 of the decoder 127 is connected to the respective address inputs 130 of the decoder 127. Each of the second exciting circuits 132 of the decoder 127 comprises a third transistor 142 whose source is connected to the second clock pulse bus 137, its gate being con-nected to the address signal bus 136, whereas its drain is con-nected to the source of a fourth transistor 143. The drain and gate of the fourth transistor 14~ are connected to the second 2Q clock pulse bus 137. The drain of the third transistor 142 is : also connected to the gate of a fifth transistor 144 whose drain is connected to an output 145 of the exciting circuit 132, whereas its source is connected to the third clock pulse bus 139. Between the source and gate of the fifth transistor 144, there is placed a switchable capacitor 146 whose control electrode is connected to the gate of the fifth transistor 144, other electrode being connected to the source of the same transistor. Each of the out-puts 145 of the second exciting circuits 132 of the decoder 127 is connected to the respective inputs 130 of the decoder 127.
3Q An output of the inverter 134 is connected to the common input 128 of the decoder 127; an input of said inverter 134 is connected to a first clock pulse bus 147.
10ti7~Z0 The discharge device 133 comprises transistors 148 whose drains are connected to inputs 149 of the discharge device 133, their gates being connected to the first clock pulse bus 147, whereas their sources are connected to a common bus 150.
The inputs 149 ofthe discharge device 133 are connected to the outputs 129 of the decoder 127 and the inputs of the matrix 27.
The device 29 for commutation of output signals of the matrix 27 comprises a decoder 151 which ensures conduction bet-ween inputs 152 and outputs 153 of the decoder 151, depending upon which code has been applied to address inputs 154 of the decoder 151, as well as the first and second exciting circuits 131 and 132 of the decoder 151 and a charger 155.
Each of the outputs 140 of the first exciting circuits 131 of the decoder 151 is connected to the respective address inputs 154 of the coder 151. Each of the outputs 145 of the second exciting circuits 132 of the decoder 151 is connected to the respective address inputs 154 of the decoder 151.
The charger 155 comprises transistors 156 whose sources are connected to outputs 157 of the charger 155, their gates being connected to the first clock pulse bus 147, whi,e their drains are connected to a supply bus 158. The outputs 157 of the charger 155 are connected to the inputs 152 of the decoder 151 and the outputs of the matrix 27. The outputs 153 of the decoder 151 are connected to those of the device 29 for commuta-tion of output signals of the matrix 27.
Figs. 6a and 6b show voltage time plots of clock pulses, which illustrate operation of the output buffer device 96.
Fig. 6a shows a first clock pulse 159 and a second clock pulse lbO.
Fig. 6b shows a third clock pulse 161 and a fourth clock pulse 162.
Fig. 7a, 7b and 7c show voltage time plDts of clock 10~7~ZO
pulses, which illustrate operation of the devices for commutation of input and output signals of the matrices.
Fig. 7a shows clock pulses 163, 164 and 165.
Fig. 7b shows clock pulses 166, 167 and 168.
Fig. 7c shows clock pulses 169, 170 and 171.
Consider now operation of the sequential computing system comprising at least one sequential computer 1 (Fig. 1).
First of all, it must be noted that the computer 1 comprises "n" v-digit registers 21, ..., 2n, which are placed in series, the accumulator register 11. having v digits, the adder 6, and the counters 33, 34 and 35 of the controlled synchronizer, whose division factors are v, ~ and ~.
Clock generator signals are simultaneously applied to the input of the counter 33 of the controlled synchronizer and the s control inputs of the registers 21, ...... , 2n (the clock generator and control inputs of the registers 21, .. ...., 2n are not shown in Fig. 1).
From the output of the counter 33, the signals are applied to the counter 34 from whose output they are applied to the inputs of the counter 35.
The common division factor "k" of the counters 33, 34 and 35 of the controlled synchronizer is: k = v, ~, ~; the common number M of the digits of the seriesly connected registers 21/ -., 2n is: M = v . n.
In the computing system under review, the period of circulation of information in the registers 21, ..., 2n, as control signals are applied from the outputs 101, ..., 10t f the matrix 10 to the gates 24 and 7, is equal to the repetition period of output signals of the counter 35 of the controlled synchronizer, i.e. k = M. This makes it possible to unambiguously establish the information layout in the registers 21, ..., 2n at any moment of time in order to convert said informationO
Information in the registers 21, ..., 2n is converted with the aid of control signals applied from the outputs 101, ~ 10t of the matrix 10 at moments of time when information to be converted is passing through the gates 4, 7, 8, 24, 25 and 60.
The combination of the control signals applied from the outputs 101, ..., 10t of the microinstruction matrix 10 at a specified moment of time is a microinstruction of the computer 1. Each microinstruction lasts for a period of time required to process v bits of information. The microinstruction matrix 10 has a set of microinstructions required to solve a certain range of problems, for example, mathematical problems.
The necessary microinstruction is selected with the aid of the device 37 for commutation of input signals of the microinstruction matrix 10.
For this purpose, codes of the address of the required microinstruction are applied from the output decoder 32 of the synchroprogram matrix 30 to the inputs of the device 37 for commutation of input signals of the microinstruction matrix 10.
A synchroprogram is a sequence of a microinstruction carried out within a time interval equal to one operating cycle - of the computer 1. The operating cycle of the computer 1 is equal to the period of circulation of information in the registers ''''" 21~ , 2n-- The moments for selecting a required microinstruction -` are set by the control signal forming unit 36 of the controlled ~; synchronizer. Thus, a synchroprogram determines both the sequence ; of microinstructions carried out during one operating cycle of , the computer 1 and the moments for selecting these microinstruc-tions within one operating cycle of the computer 1.
The synchroprogram matrix 30 has a set of synchropro-grams required to solve a given range of problems.
A necessary synchroprogram is selected with the aid of ., .
- ~, --. .. . ~ .
10~i'7~V
the device 29 for commutation of output signals of the pxogram matrix 27 and the device 31 for commutation of input signals of the synchroprogram matrix 30. For this purpose, a respective code of the address of a synchroprogram is applied from the device 29 for commutation of input signals of the program matrix 27 to the inputs of the device 31 for commutation of input sig-nals of the synchroprogram matrix 30. The address code of a synchroprogram is set for a period of time equal to one operating cycle of the computer 1.
A program of solving a specified range of problems is a sequence of instructions of the computer 1 which ensure con-trol over the problem solving process. A set of such programs is contained in the program matrix 27. An instruction contains a synchroprogram address code, a new instruction address code, a code of a condition of a jump to a new instruction, a synchro-program modification code, and a microinstruction modification code.
An instruction required for calculation is selected with the aid of the device 28 for commutation of input signals of the program matrix 27.
For this purpose, a respective instruction address code is applied from the output of the address counter 38 to the inputs of the device for commutation of input signals of the program matrix 27. The instruction address code is set in the address counter 38 for a period of time required to carry out the instruc-; tion~ which period is equal to one operating cycle of the com-puter 1. A change in the state of the code of the address counter 38 is effected by signals arriving from the output 41 of the address counter control unit 42, which signals correspond to a code of the condition of a jump to a new instruction.
An address of new instructions is entered into the counter 38 when a control signal is applied from the outputs 41 of the unit 42 to the control inputs of the gates 100' and 97'1 10~7~i~0 ' 97's 1 (Fig. 3) and/or the inputs of the gates 100" and 97"1 ' 97"s 1 (Fig. 3), when signals from the outputs 40 of the device 29 are applied to the inputs 39 of the counter 38, and/or when a signal from the outputs 79 of the address register 74 is applied to the respective inputs of the counter 38.
The address of the next instruction is entered into the counter 38 when a signal from the respective output 41 of - the unit 42 is applied to the control inputs of the gates 100 and 971~ ' 97s 1 As this takes place, the contents of the first digit of the counter 38 is transferred to the second digit, the contents of the second digit is transferred to the third digit, etc. The contents of the s-l digit is transferred through the inverter 99 and gate 100 to the first digit, so that the address code of the next instruction is fixed in the counter 38.
The code state of the counter 38 is changed at a moment of time set by the counter 35 of the controlled synchronizer.
For this purpose, a signal from the output of the coun-ter 35 of the controlled synchronizer is applied to the input 44 of the address counter control unit 42.
The signal, which corresponds to the code of a condition ` of a jump to a new instruction, is applied to the input 43 of the address counter control unit 42 from the output of the device 29 for commutation of output signals of the program matrix 27. This ensures at least the following types of jumps to a new instruction and transmission of an instruction address code:
an unconditional jump to carrying out a new instruction whose address code is indicated in the given instruction;
a jump to carrying out a new instruction whose address code is indicated in the given instruction, as a "1" signal is applied from the output 21 of the Link register 19 to the input ` 45 o~ the counter control unit 42, or a jump to carrying out the next instruction as a 10ll signal is applied from the output 21 of , 1067~20 the Link register l9;
a jump to c~rrying out a new instruction whose address code is indicated in the given instruction, as a "O" signal is applied from the output 21 of the Link register l9 to the input 45 of the counter control unit 42, or a jump to carrying out the next instruction, as a "l" signal arrives from the output 21 of the Link register 19;
a jump to carrying out a new instruction whose address code is formed by way of disjunction (conjunction) of the code of the address counter 74 and of the address code indicated in the given instruction; signals, corresponding to the address code incidated in the given instruction, are applied to the inputs 39 of the address counter 38 from the outputs 40 of the device 29;
transmission of the instruction address code indicated in the given instruction from the output 40 of the device 29 for ~ commutation of output signals of the matrix 27 to the input of : the address register 74;
transmission of an instruction address code from the output of the register 2k to the input 78 of the address register : 20 74.
There may be entered into the address register 74 the address code of a new instruction, which code is indicated in the instruction set in the matrix 27, or the code of the register 2k read therefrom at a specified moment of time, or an address code applied from peripheral devices to the control inputs 77 of the computer 1. The branching of the calculation program is effected ~ by means of disjunction or conjunction of the code of the address register 74 and the new address code specified in the given ~ instruction.
A signal, which corresponds to the synchroprogram modification Gode contained in the given instruction, is applied `::
: from the output of the device 29 for commutation of output signals 10f~7f~V
of the program matrix 27 to the inputs 72 of the synchroprogram commutation unit 70, which provides for different modifications of synchroprograms for example, successively performing all the microinstructions of a synchroprogram, partially performing micro-instructions of a synchroprograms, and altering the sequence in which microinstructions are carried out within the limits of one synchroprogram. This makes it possible to produce new synchro-programs out of the existing synchroprograms with only insignifi-cant expendituresin connection with the necessary equipment.
A signal, corresponding to the microinstruction modifi-cation code contained in the given instruction, is applied from the output 87 of the device 29 for commutation of output signals ~: of the program matrix 27 to the additional control inputs of the- gates 8, 7, 26, 27 and 25. This makes it possible to check the contents of the registers 21, ..., 2n without erasing information in said registers 21, ..., 2n.
The proposed embodiment of a sequential computing system comprising at least one computer 1 operates as follows.
Suppose the computer 1 is operating in the waiting mode. This mode is characterized by that the information in the registers 21, ..., 2n, the accumulator register 11 and the Link i register 19 remains intact and by that it is possible to carry out a selected program by an instruction from a peripheral device. The program of each problem to be solved by the computer 1 ends up by bringing the computer l~into the waiting mode.
Corresponding to the waiting mode is one of the multi-tude of codes of the address counter 38. This mode is ensured by a specified transfer condition code contained in the instruc-- tion which corresponds to the code of the address counter 38.
` 30 In this case, the counter control unit 42 applies to the address counter 38 a signal to receive the new address code incidated in the program that has been selected, as well as .' ~ - 29 -;, ' ' , .
~Ot~7~ZO
a signal to receive the initial a~dress code from the peripheral device via the register 74.
The address code of a new instruction, which is pro-duced as a result of receiving the new and/or initial address, is the address code of the instruction which is the first to be executed in the program of the problem being solved set by the peripheral device.
In the waiting mode, a new address code of an instruc-tion must correspond to the code of the address counter 38, which corresponds to the waiting mode; this means that the same instruc-tion of the program matrix 27 is selected prior to the arrival of the initial address from the peripheral device.
The new address code of the instruction is applied to the input 39 of the address counter 38 from the output of the device 29 for commutation of output signals of the program matrix 27; this code is entered into the address counter 38, which is ::
done once during the operating cycle of the computer 1, by a signal from the output of the counter 35 of the controlled synchronizer.
{20 In the waiting mode, the same microinstruction is carried out during each working step of the computer. The duration of the working step of the computer 1 is l/n of the duration of the operating cycle of said computer 1.
Control signals are applied from the respective outputs 101, ..., 10t Of the microinstruction matrix 10 to the gates 24, 7, 13 and 20, which initiates transmission of information in the registers 21, ..., 2n, the accumulator register 11 and the Link register 19. In order to provide for circulation of information in all the above-mentioned registers in the waiting mode, the synchroprogram must contain "n" identical microinstructions.
Fig. 8 is a table of the location and stepwise change of infor-mation in the seriesly connected registers 21, ..., 236 in the ' .
waiting mode during one operating cycle of the computer 1 for the case when information circulates in the registers 21, ....
236 of three twelve-digit words ~ , ~ , ~ , where each word digit is designated as ~ , ~ , ~ (1 = 1, 2, ..., 12).
Column T (time step) lists the serial numbers of time steps;
column MK (microinstruction) lists microinstruction codes (00);
the columns related to the registers 21, ..., 236 list designa-tions of word digits circulating in said registers; each line of the table lists the contents of the registers 21, ..., 236 recorded as a result of carrying out the microinstruction indi-cated in the preceding line.
; Fig. 8 shows that after 36 time steps which make up one complete operating cycle of the computer 1 and after crrying out the respective microinstructions, the information contained in the registers 21, ..., 236 is fully restored.
Consider now operation of the computer 1 in the infor-mation processing conditions. Any program carried out by the computer 1 begins with applying an initial address code of the selected program from the peripheral device to the inputs 77 -; 20 (Fig. 1) of the computer 1 and then, to the inputs 76 of the address register 74.
To the input 75 of the address register 74, there is applied a signal to receive the initial address code, which code is recorded in the register 74.
In the waiting mode, which precedes the information ~ processing mode, there is initiated a signal to receive the ; initial address code, so at a moment of time which coincides ~i with the start of the operating cycle of the computer 1, the initial address code of the selected program is derived from the address register 74 and recorded in the address counter 38.
According to the initial address code, the program matrix 27 -~ selects the first instruction of the program. This instruction , 1(~7~;~0 contains a code of a condition of a jump to the next instruction, a new address code of the instruction to be carried out during the following operating cycle of the computer 1, and the address code of a synchroprogram which determines, with due regard for the microinstruction matrix 10, the sequence of operations to be carried out, which involve the contents of the registers 21, ~ 2n, during the operating cycle of the computer 1. This sequence of operations is determined by a set of microinstructions which are selected in accordance with the addresses contained in the synchroprogram. During each time step of the computer 1, there is selected one microinstruction of the entire set of microinstructions of the computer 1, which set is stored in the microinstruction matrix 10.
Let it be assumed that while processing three twelve-digit words ~ , it is necessary to replace, by a given : instruction of the program, the word ~ by the word ~ in the registerS 21~ 236 ( g The synchroprogram, whose address code is indicated in the given instruction, contains a sequence of microinstructions required to carry out the operation of replacing the word ~
by the word ~ . -For the information processing mode, the sequence of microinstructions is composed, unlike in the waiting mode, of two microinstructions (00), (01). The microinstruction (01) is carried out during specified time steps of the operating cycle : of the computer 1.
.:.
During the remaining time steps of the operating cycle, there is c'arried out the microinstruction aimed at preserving the information in the registers 21, ..., 236.
In order to replace the word ~ by the word ~ , the microinstruction (01) must ensure application of control signals to the gates 24, 4 and 8 (Fig. 1) at moments of time when to the inputs of these gates there are applied signals corresponding to the digits of the word ~ ; the microinstruction (01) must also ensure the absence of control signals at the gates 4, 7, 15, 18, 25, 26, 50, 54, 60, 61, 68 and 94 in order to preser~e the infor-mation in the registers 21, ..., 2n.
The signals corresponding to the digits of the word are applied from the output 3 of the register 2n via the gate 24 to the input of the register 2l, and via the gate 4, the adder 6 and gate 8, to the input of the register 2i. In the present case, in the registers 2l and 2i there are entered the digits of the word ~ . Thus, an operation of replacement ta~es place in the register 2i, and the digits of the word ~ replace those of the word ~
For greater brevity, the subsequent description of the microinstructions will only incidate the gates to whose control inputs there is applied a control signal.
. ~ , Fig. 9 shows the location and stepwise alteration of information in the seriesly connected registers 2l, ..., 236 when carrying out the operation of substituting the word ~ for the word ~ . In order to carry out this operation, during , steps 2, 5, 8, ll, 14, 17, 20, 23, 25, 29, 32, 35, in the course ;; of one operating cycle of the computer l, there are carried out the microinstructions (01) of replacing the digit of the word -. by the respective digit of the word ~ ; during the other time steps, there are carried out the microinstructions (00) of cir-culation of information in the registers 2l, ...! 236.
As is seen from Fig. 9, after the second time step (see the line of step 3), in the register 22 there is the first digit ~ of the word ~ instead of the first digit ~ of ` 30 the word ~ ; after step 36 (see the line of step 37), in all the digits of the word ~ there are the respective digits of the word ~ .
10~'7~;~0 By a signal of the beginning of the next operating cycle of the computer 1, in the address counter 38 there is entered the code of a new address indicated in the preceding instruction.
Let it be assumed that the conditions of the transfer to the next instruction of the program is the presence of a sig-nal "1" at the output 21 of the Link register 19.
The next instruction of the program contains the add-ress code of a synchroprogram, according to which the micro-; 10 instruction matrix 10 performs the following operations on thecontents of the registers 21, ..., 236;
O is entered in the first digit ~ of the word ~ ;
O is entered in the ninth digit ~ of the word ~ ;
~:O is entered in the ninth digit ~ of the word ~ ;
the word ~ is shifted one digit to the right;
the digits ~ through ~ of the word ~ are shifted one digit to the left;
the tenth digit ~ of the word ~ is added to the :eleventh digit ~ of the word ~ ; the result is assigned to the eleventh digit ~ of the word ~ ;
:the twelfth digit ~ of the word ~ is added to the twelfth digit ~ of the word ~ ; the carry signal is recorded in the Link register 19 while performing the adding operation.
The microinstruction matrix 10 applies control signals to the respective gates, whereby the above-mentioned operations ,... .
are carried out.
Suppose that by the start of the first time step (the beginning of the operating cycle of the computer 1), information ; in the registers 21, ... , 236 is laid out as shown in the line of step 1 of Fig. 8.
Zero is entered in the first digit of the word ~ and the ninth digits of the words ~ and ~ by applying a control ''~
:~ - 34 -, ~Oti'7f~'~0 signalto the input of the gate 7 (Fig. 1) during time steps 1, 25, 27 (Fig. 8).
The control signals are initiated when a corresponding microinstruction of the matrix 10 (Fig. 1) is performed. The absence within the above-mentioned time steps of a control signal across the input of the gate 24 disconnects the registers 236 and 21, so zero is entered in the first digit of the word and the ninth digits of the words G and ~ .
The word ~ is shifted one digit to the right by applying control signals to the inputs of the gates 26 and 7 (Fig. 1) during time steps 1, 4r 7, 10, 13~ 16~ 19~ 221 251 28 31, 34 (Fig. 8).
; Control signals are also initiated as a corresponding microinstruction of the matrix 10 (Fig. 1) is performed.
As this takes place, the information from the output of the register 2n is entered via the gate 26 into the register 21; as a result, the information is shifted one digit to the right.
A shift by one digit to the left of the digits two through eight of the word ~ is effected with the aid of the adder 6 by a number of different microinstructions. In the fourth time step, the microinstruction matrix 10 applies control signals to the inputs of the gates 4, 12 and 7, whereby the second digit of the word ~ is transferred from the adder 6 to the accumulator register 11. In the fifth and sixth time steps, the microinstruction matrix 10 applies control signals to the inputs of the gates 7, 13 and 24~ which ensures circulation of .; . .
the second digit of the word ~ in the accumulator register 11.
~` In the seventh time stop, the microinstruction matrix 10 applies . . ~
control signals to the inputs of the gates 4~ 7~ 12 and 25, whereby the third digit of the word ~ is replaced by the second t ` and the third digit of the word ~ is entered in the accumulator :
~ _ 35 _ i 10~7~
register 11. The remaining digits of the word ~ are shifted to the left in a similar manner.
The adding of the tenth digit of the word ~ to the eleventh digit of the word ~ , the entering of the result in the eleventh digit of the word ~ , and the recording of the carry signal on the Link register 19 are performed by several microinstructions.
In the time step 23, the microinstruction matrix 10 applies control signals to the inputs of the gates 4, 7, 12 and 24 to store the tenth digit of the word ~ in the accumulator register 11.
In the time steps 29, 30 and 31, the microinstruction matrix 10 applies control signals to the inputs of the gates 7, 13 and 24 to store the tenth digit of the word ~ in the accumu-lator register 11.
In the step 32, the microinstruction matrix 10 applies control signals to the inputs of the gates 4, 7, 12, 15, 22 and 24 to add the tenth digit of the word ~ to the eleventh dlgit of the word ~ and enter the result in the accumulator register 11; simultaneously, 1 is entered in the Link register 19 if the addition results in a carry; zero is entered in the Link register ; 19 if there is no carry.
, In the step 33, the microinstruction matrix 10 applies control signals to the inputs of the gates 7, 13 and 20, which provides for circulation of information in the accumulator regi-ster 11 and Link register 19.
In the step 34, the microinstruction matrix 10 applies - control signals to the inputs of the gates 8, 15 and 24, whereby ,~
the result of the addition is transferred from the accumulator register 11 to the eleventh digit of the word ~ , etc.
The result of the processing is applied from the output matrix 80 to the control inputs 81 of the computer 1 and proceeds io~
to the peripheral device. As this takes place, the information from the outputs of the register 2j is applied to the inputs 83 of the unit 82. As control signals are applied to the inputs 88 and 84 of said unit 82 from the outputs of the device 29 and counter 34, respectively, this information is converted into a parallel code and is applied via the commutation device 86 to the output matrix 80. The reprogrammable output matrix 80 makes it possible to modify the output code, for example, for different types of indication, as well as to send control signals to the peripheral devices (not shown). -The input of external information to the computer 1 is effected by a microinstruction, whereby there is initiated a :
control signal applied to the gate 68, and with the aid of the ., flip-flop 89 which initiates a control signal, whereby the adder .~ 6 calculates the pulses arriving from the output 49 of the : counter 33 of ~he controlled synchronizer.
The duration of the control signal from the flip-flop : 89 is determined by the input digit; said flip-flop 89 is set and reset by output signals of the multiple-input gate 90; to : 20 inputs of said flip-flop 89 there is applied the code of the input digit, whereas applied to the input 91 of the gate 90 is an enabling signals arriving from the output of the address :.
: counter control unit 42. In many cases, especially when process-ing digitial information represented in the computer 1 as the ;: mantissa of a number and its exponent, the same microinstructions are used for a group of word digits, for example, to shift the whole mantissa of a number by one digit to add the whole mantissa ~: of a number to that of another number, etc. Such use of groups :: of microinstructions that are repreated within one cycle makes it possible to substantially reduce the amount of equipment (the - capacity of the synchroprogram matrix), which is due to the fact that the address of only one microinstruction is indicated in the 10f~71~;~0 synchroprogram for this group of microinstructions. During several time steps, the control signal forming unit 36 of the controlled synchronizer produces the addresses of the same micro-instructions, which provides for double-periodic synchronization of the computer 1.
As is seen from the present disclosure, a program for solving a problem comprises a sequence of synchroprogram whose addresses are stored in the program matrix 27. For a specific computer 1, synchroprograms are selected while evolving the computer's software, taking into account the versatility factor, i.e. the possibility to multiply use synchroprograms to solve different problems.
A synchroprogram of the computer 1 accounts for the time sequence of microinstruction addresses; hence, the formation of different sequences of microinstructions is possible through the use of the same microinstructions. Thus, with a limited cap-acity of the microinstruction matrix 10, it is possible to pro-duce a great number of different sequences of microinstructions ~synchroprograms) required for problem solving.
In addition, the number of different synchroprograms of the computer 1 may be increased by introducing the synchro-program commutation unit 70 which makes it possible to produce new synchroprograms out of the elements of the existing synchro-programs by providing different modifications, as has been shown above, without increasing the capacity of the matrix 30.
Thus, the computer 1 under review has a two-level programming system.
The first programming level with branching of programs and a jump to subroutines is effected with the aid of the programs 3~ matrix 27, the devices 28 and 29 for commutation of input and output signals, respectively, the counter 38, and the address counter control unit 42.
.
. .
101~7~V
~1 The second programming level is effected with the aid of the synchroprogram matrix 30 and microinstruction matrix 10.
Control signals arriving from the matrix 10 effect conversion of information in the registers 21, ..., 2n.
The two programming levels make it possible to combine in one instruction a number of indications as regards processing, checking, transmitting operands and results of processing, as well as the address of the next instruction, which reduces equipment costs per capacity unit of the program matrix 27.
The use in the computer 1 of the two-level programming system in combination with the proposed connections between the units of said computer 1, for example, the connections between the registers 21, ..., 2n, between the registers 21, ..., 2 and the adder, between the adder and the accumulator register 11, etc. provides for a high degree of compactness in combination with an extremely flexible system of instructions. This makes it possible to use computers intended for different purposes both ~^ to control peripheral equipment (as in the case of a minicomputer .
and perform mathematical calculations (as in the case of a calcu-lator).
"
The computer 1 of the proposed computing system con-sists in the main of the matrices 10, 30, 27, and 80, the devices ` 37, 32, 31, 29 and 28, and the registers 21, ... , 2n and 661, ` ... , 66p. It can be inferred that the matrices 10, 30, 27 and 80, the devices 37, 32, 31, 29 and 28 for commutation of input and - output signals, having a regular structure of connections, as well as seriesly connected registers 21, ..., 2n and 661, ..., 66 , comprising a large num~er of uniform elements (register digits) connected in series, all meet the requirements involved in the 3Q task of producing a computer 1 in the form of an LSI circuit.
In order to perform calculations with decimal numbers, the number of digits in the accumulator register 11 and each .
"'' ' ' , , .
10~7~Z0 of the registers 21, ..., 2n is selected to be equal to 4(v = 4);
for thepurposes of correction, while adding binary-decimal numbers there are introduced constants 0110 and 1010, the constant 1010 being applied to the input 5 of the adder 6 with the aid of the AND circuit 57if there is a signal across the inverting output of the Link register 19.
The constants 0110 and 1010 are formed by the code form-ing circuits 53 and 55 to whose inputs there are applied signals from the outputs of the counter 33 of the controlled synchronizer.
Besides, in order to raise the operating speed of the computer 1, several digits, for example, four digits, are pro-cessed simultaneously due to the fact that the registers 21, ....
2n, all the gates, the adder 6 and the accumulator register 11 are multichannel, each channel comprising the registers 21, ....
2n, the gates, the adder 6 and the accumulator register 11, all the gates being controlled simultaneously by signals applied from the output of the microinstruction matrix 10 via the gates;
a carry signal is applied from the output of the adder 6 of the first channel to the input of the adder 6 of the next channel, etc., whereas a carry signal from the output of the adder 6 of the last channel is applied via the controlled gate to the input of the Link register 19.
The embodiment of the computer 1, wherein the registers 21, ..., 2n, the accumulator register 11, the adder 6 and all the gates are multichannel, is not shown in the drawings.
It is clear from the foregoing that in the computer 1 under review, the transfer from the sequential principle of information processing to the parallel-sequential principle is only effected through an increase in the number of channels, without any changes in the other units.
In case of an increase in the range of problems to be solved, the computers 1 are combined into a computing system ... . . .
la~ 20 comprising several computers which are synchronized by signals applied from the output 48 of one of the computers 1 to the inputs 46 of the rest of the computers 1; exchange of information is carried out through the registers 661, ..., 66p. The computers - 1 incorporated in the computing system can operate both simul-taneously and one after another.
Consider now a computing system composed of three com-puters 1, 1' and 1". Apart from said computers 1, 1' and 1", the system includes the external registers 951~ ~ 95q and the buffer device 96.
The connection of the computers 1, 1' and 1", the registers 951~ ~ 95q and the buffer device 96 is shown in Fig. 2.
Each of the computers 1, 1' and 1" operates as the one described above.
The registers 661, ..., 66p of all the computers 1, 1' and 1", the gate 67, the external registers 951' ~ 95q and the buffer device 96 are all placed in series and form a single :
closed circuit.
A jump to calculations according to a program recorded in the computer 1' is performed with the aid of said closed cir-cuit.
Let it be assumed that the first computer 1 has finished calculations according to its program, and that it is necessary to continue calculations according to a program of the third com-puter 1". For this purpose, the first computer 1 forms and - enters into the closed circuit, via the gate 64 of the first computer 1, the number code of the computer which is to continue calculations (in the present case, this is the third computer 1").
Apart from the code number of the computer 1", the first computer 1 enters into the closed circuit the initial address of the pro-gram according to which the third computer 1" is to continue cal-1~;76ZO
culations; if necessary, the computer 1 enters the intermediary results of its own calculations.
The information entered into said closed circuit circu-lates in this circuit, i.e. it successively passes through all the computers 1, 1' and 1".
In order to enable any computer of the system to con-tinue calculations, it is necessary that all the computers 1, 1' and 1" of the computing system should be capable of interruption.
In the course of an interruption, there is carried out the check-ing of the contents of the closed circuit and established thenumber code of the computer 1, which coincides with the number code previously assigned to said computer 1. In case of simul-taneous operation of all the computers 1, 1' and 1" of the com-puting system, the interruption program is inserted at specified points in the calculation program; if the computers 1, 1' and 1" operate sequentially, all the calculation programs of each of the computers 1, 1' and 1" are to end with an interruption program which is matched, if necessary, with the waiting mode.
If in the course of an interruption, the computer 1 finds its number code in the closed circuit, said computer 1 transfers the initial address code from the closed circuit to its :.
registers 21, ..., 2n, and from the output of the register 2k to the address counter 38 to continue calculations according to the program selected according to the given initial address.
Consider now a programmable computing system, wherein one of the computers 1 is programmed as a computer 1 which con-trols all the other computers of the system.
Such a computiny system is programmed at the level of programs of the controlled computers 1 by presetting the initial - 30 address codes of these programs in the control program. The control program is entered into the closed circuit via the gate 64 of the control computer 1 from the peripheral device. The 10~;7t~0 control computer 1 selects the initial address codes of the required programs from the control program and turns over the control of the calculation process to the controlled computers 1 containing these programs. After the controlled computer 1 has finished a certain program, there is a comeback to the control program in order to determine the next initial address code with the aid of the control computer 1 and continue calculations.
The proposed output buffer device 96 (Fig. 4) operates as follows. During the action of the clock pulse 159 (Fig. 6a) applied to the second clock pulse bus 108 (Fig. 4), the transistor 113 is driven into conduction, so that information, which has been applied to the input 112 of the buffer device 96, is sent to the input 122 of the follower 102. Simultaneously, the input information is applied via the inverter 111 to the input 105 of the follower 101. If in the course of the duration of the clock pulse 159 (Fig. 6a) there is applied high voltage to the input 112 (Fig. 4) of the buffer device 96, at the input 105 of the follower 101 there i5 low voltage, and the positive feedback capacitor 110 discharges through the output resistor of the inverter 111 and the transistor 107 (Fig. 4) which is conducting during the action of the clock pulse 159 (Fig. 6a). At the out-` put 106 of the follower 101, there is set low voltage. The posi-tive feedback capacitor 110 remains discharged until the arrival of the next pulse 160 (Fig. 6a) at the second clock pulse bus 108 (Fig. 4); the transistor 103 remains non-conducting, and low voltage is maintained across the output 106 of the follower 101.
If during the action of the clock pulse 159 (Fig. 6a) there is applied low voltage to the input 112 (Fig. 4) of the buffer ~! device 96, there is observed high voltage across the input 105 of the follower 101, and the positive feedback capacitor 110 ~` is charged through the output resistor of the inverter 111 and the transistor 107 (Fig. 4) which is in the conducting state .~
lot~ o during the action of the clock pulse 159 (Fig. 6a). There is now low voltage at the output 106 of the follower 101. I'he posi-tive feedback capacitor 110 remains charged until the arrival of the next pulse 160 (Fig. 6a) at the second clock pulse bus 108 (Fig. 4), whereby the transistor 103 is maintained in the state of conduction. As a result, the clock pulse 161 (Fig. 6b), which is applied to the first clock pulse bus 104 (Fig. 4) via the transistor 103, passes to the output 106 of the follower 101. If during the action of the clock pulse 159 (Fig. 6a) high voltage is applied to the input 112 (Fig. 4) of the buffer device 96, there is high voltage across the input 122 of the follower 102, and the clock pulse 161 (Fig. 6b) is applied to the output 118 - (Fig. 4) of the follower 102, because the circuitry of the follower 102is similarto that of the follower 101. If duringthe action of theclock pulse159 (Fig. 6a) thereis applied low voltage to theinput 112 (Fig.4) of the buffer device 96,there is]ow voltageacross theinput 122 of the follower 102, and low voltage is maintained across ~ the output 118. Each of the positive feedback capacitors 110 `~ serves for maximum transmission of the voltage of the clock ;~ 20 pulses 161 and 162 (Fig. 6b) to the outputs 106 and 118 (Fig. 4), .~
since the voltage of the charged positive feedback capacitor 110 is added at the gate of the transistor 103 to the source voltage of the transistor 103, whereby the transistor 103 is driven into conduction more effectively during the action of the clock pulses ` 161 and 162 (Fig. 6b). Thus, if low voltage is applied to the input 112 (Fig. 4) of the buffer device 96, the transistor 114 is driven into conduction by the clock pulse 161 (Fig. 6b) applied from the output 106 (Fig. 4) of the follower 101, so that high voltage is applied from the first supply bus 115 to the common point 116 and the gates of the transistors 119 and 126. The transistors 119 and 126 are snapped into conduction.
The conducting transistor 119 passes low voltage of the common .'` .
10~ 0 bus 109 to the common point 120 and the gate of the transistor 123. The transistor 123 is rendered non-conducting, and the output 125 of the buffer device 96 gets connected to the common bus 109 via the conducting transistor 126. The transistors 121 and 117 are rendered non-conducting by low voltage across the input 122 and the output 118 of the follower 102.
If high voltage is applied to the input 112 of the buffer device 96, the transistor 117 is driven into conduction by the clock pulse 161 (Fig. 6b) applied from the output 118 (Fig. 4) of the follower 102,so that low voltage is applied from the common bus 109 to the common point 116 and the gates of the transistors 119 and 126. The transistors 119 and 126 are rendered non-conducting. The transistor 114 is rendered non-conducting by low voltage at the output 106 of the follower 101. The transis-tor 121 is driven into conduction by high voltage at the input 122 of the follower 102, so that high voltage of the first supply ; bus 115 is applied to the common point 120 and the gate of the transistor 123. The transistor 123 is driven into conduction, and high voltage is applied from the second supply bus 124 to the output 125 of the buffer device 96. The state of the output 125 `~ of the buffer device 96 remains unchanged until the arrival of the next clock pulse 162 (Fig. 6b) applied to the first clock pulse bus 104 (Fig. 4)~ because the transistors 114 and 117 are non-i conducting during the period of time between the clock pulses 161 and 162 (Fig. 6b), so that information is maintained at the capacitances of the gates of the transistors 119 and 126 (Fig. 4).
The proposed devices 28 and 29 (Fig. 5) for commutation ; of input and output signals of the matrix 27 operate as follows.
During the action of the clock pulse 163 (FigO 7a) applied to the second clock pulse bus 137 (Fig. 5), the transistor 134 is driven into conducticn, and information is applied to the gate of the transistor 138. Simultaneously, the switchable capacitor 146 is ., ~0~7~V
char~ed through the transistor 143 which has been driven into conduction by the clock pulse 163 (Fiy. 7a). The transistor 144 is snapped into conduction, and low voltage is applied to the output 145 of the second exciting circuit 132 of the decoder 127.
If high voltage is applied to the address input 136 of the commu-tation device 28, the positive feedback capacitor 141 is charged through the conducting transistors 135 and 138 to the third clock pulse bus 139 at which there is low voltage during the action of the clock pulse 163 (Fig. 7a). Upon the end of the action of the clock pulse 163 and prior to the arrival of the clock pulse 165 (Fig. 7b), the switchable capacitor 146 (Fig. 5) discharges through the conducting transistor 142. During the action of the clock pulse 166 (Fig. 7b) applied to the third clock pulse bus 139 (Fig. 5), the clock pulse 166 (Fig. 7b) is transmitted via the conducting transistor 138 (Fig. 5) to the output 140 of the first exciting circuit 131 of the decoder 127. As this takes place, low voltage is maintained across the output 145 of the second exciting circuit 132 of the decoder 127, since the transistor 144 remains non-conducting. If low voltage is applied to the address input 136 of the commutation device 26, the positive feedback capacitor 141 discharges, the transistor 142 is non-conducting, and high voltage is maintained at the gate of the transistor 144.
During the action of the clock pulse 166 (Fig. 7b), the clock pulse 166 is transmitted via the conducting transistor 144 (Fig.
5) tothe output 145 of the second exciting circuit 132 of the decoder 127. As this takes place, low voltage is maintained across the output 140 of the first exciting circuit 131 of the decode~ 127, since the transistor 138 remains non-conducting.
The positive feedback capacitor 141 serves to more fully transmit the voltage of the clock pulses 166, 167 and 168 (Fig.
7b) and increase the load capacity of the output 140 (Fig. 5) of - the first exciting circuits 131 of the decoder 127, because the .~ .
10~17~0 voltage of the charged positive feedback capacitor 141 is added at the gate of the transistor 138 to the drain voltage of the transistor 138, whereby the transistor 138 is driven into con-duction more effectively during the action of the clock pulses 166, 167 and 168 (Fig. 7b).
The switchable capacitor 146 ~Fig. 5) also serves to more fully transmit the voltage of the clock pulses 166, 167 and 168 (Fig. 7b) and raise the load capacity of the output 145 (Fig.
5) of the second exciting circuits 132 of the decoder 127, because the voltage of the charged switchable capacitor 146 is added at the gate of the transistor 144 to the voltage of the clock pulses 166, 167 and 168 (Fig. 7b), whereby the transistor 144 (Fig. 5) is driven into conduction more effectively during the action of the clock pulses 166, 167 and 168 (Fig. 7b). The capacity of the discharged switchable capacitor 146 (Fig. 5) is at a minimum, so the voltage of the clock pulses 166, 167 and 168 (Fig. 7b) is not transmitted to the gate of the transistor 144 (Fig. 5) during the action of these pulses.
Hence, information applied to the address inputs 136 of the commutation device 28 during the action of clock pulses at the third clock pulse bus 139 is transmitted in the direct form to the outputs 140 of the first exciting circuits 131 of the decoder 127, and in the inverted form, to the outputs 145 of the second exciting circuits 132 of the decoder 127. During the ~`~ periods of time between adjacent clock pulses applied to the third clock pulse bus 139, there is low voltage at the outputs 140 and 145 ofthe first and second exciting circuits 131 and 132, respec~ively, of the decoder 127.
During the action of the clock pulse 169 (Fig. 7c) applied to the first bus 147 (Fig. 5), the commutation devices 28 and 29 are prepared for subsequent operation. Low voltage is set at the common input 128 of the decoder 127. The capaci-; - 47 -10t;7~;~0 tances of the internal units of the decoder 127 are discharged through the output resistor of the inverter 134 and the conduct-ing transistors 148 of the discharge device 133. The capacitances of the outputs 129 of the decoder 127 are discharged through the same circuit, including the selected output, because at the add-ress inputs 130 of the decoder 127 thereis found the information applied from the outputs 140 and 145 of the first and second exciting circuits 131 and 132, respectively, of the decoder 127 during the action of the clock pulse 166 (Fig. 7b). Simultan-eously, the capacitances of the inputs 152 of the decoder 151 and the capacitances of the outputs 153 of the decoder 151 are charged through the conducting transistors 156 of the charger 155 from the supply bus 158, because at the address inputs 154 o~ the decoder 151 there isinformation applied from the outputs 140 and 145 of the first and second exciting circuits 131 and 132, respectively, of the decoder 151 during the action of the clock pulse 166 (Fig. 7b).
Upon the end of the action of the clock pulse 169 (Fig.
7c) and during the action of the clock pulse 166 (Fig. 7b), high voltage is set across the input 128 (Fig. 5) of the decoder 127, which high voltage is applied to one of the outputs 129 of the decoder 127. The matrix 27 selects the information, and the out-put information of the matrix 27, which is applied to specified outputs of the matrix 27 as low voltage, is transmitted to the outputs 153 of the decoder 151 and, accordingly, to the outputs - of the device 29 for commutation of output signals of the matrix 27.
:. .
In the period between the clock pulses 166 and 167 (Fig. 7b), there is applied low voltage to the inputs 130 and ~54 (Fig. 5) of the decoders 127 and 151, and upon the end of the clock pulse 169 (Fig. 7c) and during the action of the clock pulse 166 (Fig. 7b), the information applied to the outputs of :1 Oti7tiZO
the device 29 for commutation of output signals of the matrix 27 is maintained at the output capacitance of these outputs until the arrival cf the following clock pulses 170 (Fig. 7c) and 167 (Fig. 7b).
The commutation devices 28 and 29 of the matrix 27 operate in a similar way during the action of the pulses 164, 165 5Fig~ 7a), 167, 168 (Fig. 7b), and 170, 171 (Fig. 7c).
The proposed sequential computing system makes it pos-sible to use the computer 1 as the basis for different computing systems which may include one computer 1 to solve simple problems, or several computers 1 to solve complicated mathematical problems, problems of management and problems involved in developing pro-grammable systems.
In such computing systems, the computers 1 only differ in the type of threading of the matrices 10, 30, 27 and 80 (i.e.
in the software). If a computer 1 is based on an LSI circuit, it is enough to replace one masking element (mask) to provide computers for different purposes.
.;
,.
~ 30 .~
Claims (19)
EXCLUSIVE PROPERTY OR PRIVILEGE IS CLAIMED ARE DEFINED AS
FOLLOWS:
1. A sequential computing system comprising at least one sequential computer which includes: an adder intended for information processing; first, second and third inputs, and first and second outputs of said adder; gates; control inputs of said gates and additional control inputs; at least one accumulator register; an input of said accumulator register; a direct output and an inverting output of said accumulator register; said input of said accumulator register being con-nected via a respective gate to said first output of said adder and via another gate, to its own direct output; said direct and inverting outputs of said accumulator register being connected via said respective gates to said second input of said adder; seriesly connected registers which are the main memory of the computer; a direct output of each of said seriesly con-nected registers; an input of each of said seriesly connected registers; an inverting output of the last of said seriesly connected registers; said direct output of the last of said seriesly connected registers being connected via a respective gate to said first input of said adder; said input of at least one register of said seriesly connected registers being connected via said respective gates to said output of the preceding register of said seriesly connected registers and to said first output of said adder; said input of the first register of said seriesly connected registers being connected via said respective gates to said direct output of the last register of said seriesly connected registers and to a direct output of an accumulator register and to said output of at least one more of said seriesly connected registers; at least one single-digit Link register for carry storage; an input of said single-digit Link register; a direct output and an inverting output of said single-digit Link register; said input of said Link register being connected via a respective gate to its own direct output and via another gate, to said second output of said adder; a program matrix; inputs and outputs of said pro-gram matrix; a device for commutation of input signals of said program matrix; inputs and outputs of said device for commutation of input signals of said program matrix; a device for commutation of output signals of said program matrix; in-puts, outputs and additional outputs of said device for commutation of output signals of said program matrix; said in-puts of said program matrix being connected to said outputs of said device for commutation of input signals of said program matrix; said outputs of said program matrix being connected to said inputs of said device for commutation of output signals;
a synchroprogram matrix; inputs and outputs of said synchro-program matrix; an output decoder of said synchroprogram matrix;
inputs and outputs of said output decoder; a device for commutation of input signals of said synchroprogram matrix; inputs and outputs of said device for commutation of input signals of said synchroprogram matrix; said inputs of said synchroprogram matrix being connected to said outputs of said device for commutation of input signals of said synchroprogram matrix;
said outputs of said synchroprogram matrix being connected to said inputs of said output decoder; a microinstruction matrix to control said gates; a device for commutation of input signals of said microinstruction matrix; said device for commutation of input signals of said microinstruction matrix being connected to said output decoder of said synchroprogram matrix; said device for commutation of input signals of said synchroprogram matrix being connected to said device for commutation of output signals of said program matrix, making up a two-level information processing control system; a controlled synchronizer for double-periodic synchronization; at least three seriesly con-nected counters of said controlled synchronizer to initiate time-separated clock signals; at least one control signal forming unit of said controlled synchronizer; said control signal forming unit being connected to said respective counter of said controlled synchronizer; said device for commutation of input signals of said synchroprogram matrix being connected to one of said counters of said controlled synchronizer; said output decoder of said synchroprogram matrix being electrically coupled to said control signal forming unit of said controlled synchronizer to provide for a sequence of microinstructions;
an address counter; inputs and outputs of said address counter;
an address counter control unit; inputs and outputs of said address counter control unit; said outputs of said address counter being connected to said inputs of said device for commutation of input signals of said program matrix; some of said inputs of said address counter being connected to said respective outputs of said device for commutation of input signals of said program matrix; the other inputs of said address counter being connected to said outputs of said address counter control unit; some of said inputs of said address counter control unit being connected to said respective outputs of said device for commutation of output signals of said program matrix; the other inputs of said address counter control unit being connected to said outputs of said respective counter of said controlled synchronizer; one more of said inputs of said address counter control unit being connected to said direct output of said single-digit Link register.
a synchroprogram matrix; inputs and outputs of said synchro-program matrix; an output decoder of said synchroprogram matrix;
inputs and outputs of said output decoder; a device for commutation of input signals of said synchroprogram matrix; inputs and outputs of said device for commutation of input signals of said synchroprogram matrix; said inputs of said synchroprogram matrix being connected to said outputs of said device for commutation of input signals of said synchroprogram matrix;
said outputs of said synchroprogram matrix being connected to said inputs of said output decoder; a microinstruction matrix to control said gates; a device for commutation of input signals of said microinstruction matrix; said device for commutation of input signals of said microinstruction matrix being connected to said output decoder of said synchroprogram matrix; said device for commutation of input signals of said synchroprogram matrix being connected to said device for commutation of output signals of said program matrix, making up a two-level information processing control system; a controlled synchronizer for double-periodic synchronization; at least three seriesly con-nected counters of said controlled synchronizer to initiate time-separated clock signals; at least one control signal forming unit of said controlled synchronizer; said control signal forming unit being connected to said respective counter of said controlled synchronizer; said device for commutation of input signals of said synchroprogram matrix being connected to one of said counters of said controlled synchronizer; said output decoder of said synchroprogram matrix being electrically coupled to said control signal forming unit of said controlled synchronizer to provide for a sequence of microinstructions;
an address counter; inputs and outputs of said address counter;
an address counter control unit; inputs and outputs of said address counter control unit; said outputs of said address counter being connected to said inputs of said device for commutation of input signals of said program matrix; some of said inputs of said address counter being connected to said respective outputs of said device for commutation of input signals of said program matrix; the other inputs of said address counter being connected to said outputs of said address counter control unit; some of said inputs of said address counter control unit being connected to said respective outputs of said device for commutation of output signals of said program matrix; the other inputs of said address counter control unit being connected to said outputs of said respective counter of said controlled synchronizer; one more of said inputs of said address counter control unit being connected to said direct output of said single-digit Link register.
2. A sequential computing system as claimed in claim 1, wherein at least one computer includes: a synchroprogram commutation unit intended to change the sequence of microinstructions, which sequence is set by said synchro-program matrix; inputs and outputs of said synchroprogram commutation unit; said output decoder of said synchroprogram matrix being electrically coupled via said synchroprogram commutation unit to said control signal forming unit of said controlled synchronizer; some of said inputs of said synchro-program commutation unit being connected to said outputs of said outputs of said control signal forming unit of said controlled synchronizer; the other inputs of said synchro-program commutation unit being connected to said respective outputs of said device for commutation of output signals of said program matrix; said outputs of said synchroprogram commutation unit being connected to said inputs of said output decoder of said synchroprogram matrix.
3. A sequential computing system as claimed in claim 1, wherein at least one computer includes: an output matrix intended for output of information; inputs and outputs of said output matrix; a device for commutation of input signals of said output matrix; inputs and outputs of said device for commutation of input signals; said outputs of said device for commutation of input signals of said output matrix being con-nected to said inputs of said output matrix; said outputs of said output matrix being connected to outputs of said computer;
a code conversion unit; inputs of said code conversion unit;
outputs of said code conversion unit; at least some of said in-puts of said code conversion unit being connected to one of said seriesly connected registers; one of said inputs of said code conversion unit being connected to one output of the second counter of said controlled synchronizer; said outputs of said code conversion unit being connected to said inputs of said device for commutation of input signals of said output matrix;
a code conversion unit; inputs of said code conversion unit;
outputs of said code conversion unit; at least some of said in-puts of said code conversion unit being connected to one of said seriesly connected registers; one of said inputs of said code conversion unit being connected to one output of the second counter of said controlled synchronizer; said outputs of said code conversion unit being connected to said inputs of said device for commutation of input signals of said output matrix;
4. A sequential computing system as claimed in claim 1, wherein said additional control inputs of all said gates connected to said inputs of said seriesly connected registers are connected to said additional outputs of said device for commutation of output signals of said program matrix.
5. A sequential computing system as claimed in claim 1, which includes the following units to perform decimal arithmetic operations and form constants: and AND circuit;
first and second inputs and an output of said AND circuit;
first and second code forming circuits; inputs and an output of said first code forming circuit; inputs and an output of said second code forming circuit; said inputs of said first code forming circuit being connected to said respective outputs of said first counter of said con-trolled synchronizer; said output of said first code forming circuit being connected via said respective gate to said second input of said adder; said outputs of said first counter of said controlled synchron-izer being connected to said inputs of said second code forming circuit; said output of said second code forming circuit being connected to said first input of said AND circuit; said second input of said AND circuit being connected to said inverting output of said single-digit Link register; said output of said AND circuit being connected via said respective gate to said first input of said adder; said first input of said adder being connected via said respective gate to said inverting output of the last register of said seriesly connected registers; said third input of said adder being connected via said respective gate to said direct output of said single-digit Link register.
first and second inputs and an output of said AND circuit;
first and second code forming circuits; inputs and an output of said first code forming circuit; inputs and an output of said second code forming circuit; said inputs of said first code forming circuit being connected to said respective outputs of said first counter of said con-trolled synchronizer; said output of said first code forming circuit being connected via said respective gate to said second input of said adder; said outputs of said first counter of said controlled synchron-izer being connected to said inputs of said second code forming circuit; said output of said second code forming circuit being connected to said first input of said AND circuit; said second input of said AND circuit being connected to said inverting output of said single-digit Link register; said output of said AND circuit being connected via said respective gate to said first input of said adder; said first input of said adder being connected via said respective gate to said inverting output of the last register of said seriesly connected registers; said third input of said adder being connected via said respective gate to said direct output of said single-digit Link register.
6. A sequential computing system comprising at least one sequential computer which includes: an adder intended for information processing; first, second and third inputs, and first and second outputs of said adder; gates; control inputs and additional control inputs of said gates; at least one separate accumulator register; an input of said accumulator register; a direct output and an inverting output of said accumulator register; said input of said accumulator register being connected via said respective gate to said first output of said adder and via another gate, to its own direct output; said direct and inverting outputs of said accumulator register being connected via said respective gates to said second input of said adder; seriesly connected registers which are the main memory of said computer ; a direct output of each of said seriesly connected registers; an input of each of said seriesly connected registers; an inverting output of the last register of said seriesly connected registers; said direct output of the last register of said seriesly connected registers being connected via said respective gate to said first input of said adder; said input of at least one register of said seriesly connected registers being connected via said respective gates to said output of the preceding register of said seriesly connected registers and to said first output of said adder; said input of the first register of said seriesly connected registers being connected via said respective gates to said direct output of the last register of said seriesly connected registers, to said direct output of said accumulator register and to said output of at least one more register of said seriesly connected registers; at least one single-digit Link register for carry storage; an input of said single-digit Link register; a direct output and an inverting output of said single-digit Link register; said input of said single-digit Link register being connected via a respective gate to its own direct output and via another gate to said second output of said adder; a program matrix; inputs and outputs of said pro-gram matrix; a device for commutation of input signals of said program matrix; inputs and outputs of said device for commuta-tion of input signals of said program matrix; a device for commutation of output signals of said program matrix; inputs, outputs and additional outputs of said device for commutation of output signals of said program matrix; said inputs of said program matrix being connected to said outputs of said device for commutation of input signals of said program matrix; said outputs of said program matrix being connected to said inputs of said device for commutation of output signals; a synchro-program matrix; inputs and outputs of said synchroprogram matrix; an output decoder of said synchroprogram matrix; inputs and outputs of said output decoder; a device for commutation of input synchroprogram matrix; inputs and outputs of said device for commutation of input signals of said synchroprogram matrix;
said inputs of said synchroprogram matrix being connected to said outputs of said device for commutation of input signals of said synchroprogram matrix; said outputs of said synchroprogram matrix being connected to said inputs of said output decoder; a microinstruction matrix to control said gates; a device for commutation of input signals of said microinstruction matrix;
said device for commutation of input signals of said micro-instruction matrix being connected to said output decoder of said synchroprogram matrix; said device for commutation of in-put signals of said synchroprogram matrix being connected to said device for commutation of output signals of said program matrix, making up a two-level information processing control system; a controlled synchronizer for double-periodic synchronization; at least three seriesly connected counters of said controlled synchronizer to initiate time-separated clock signals; at least one control signal forming unit of said controlled synchronizer; said control signal forming unit being connected to said respective counter of said controlled synchronizer; said device for commutation of input signals of said synchroprogram matrix being connected to one of said counters of said controlled synchronizer; said output decoder of said synchroprogram matrix being electrically coupled to said control signal forming unit of said controlled synchronizer to produce a sequence of microinstructions; an address counter; in-puts and outputs of said address counter; an address counter control unit; inputs and outputs of said address counter control unit; said outputs of said address counter being connected to said inputs of said device for commutation of in-put signals of said program matrix; some of said inputs of said address counter being connected to said respective outputs of said device for commutation of output signals of said program matrix; said other inputs of said address counter being con-nected to said outputs of said address counter control unit;
some of said inputs of said address counter control unit being connected to said respective outputs of said device for commutation of output signals of said program matrix; said other inputs of said address counter control unit being connected to said outputs of said respective counter of said controlled synchronizer; one more of said inputs of said address counter control unit being connected to said direct output of said single-digit Link register; control inputs of at least one said computer; an address register intended to produce complicated branching of a program; first, second and third groups of inputs of said address register; at least one more input of said address register; an output of said address register; said first group of inputs of said address register being connected to said respective outputs of said device for commutation of output signals of said program matrix; said second group of inputs of said address register being connected to said outputs of said address counter control unit; said third group of inputs of said address register being connected to said control inputs of said computer; said input of said address register being connected to one of said seriesly connected registers; said outputs of said address register being connected to said respective in-puts of said address counter.
said inputs of said synchroprogram matrix being connected to said outputs of said device for commutation of input signals of said synchroprogram matrix; said outputs of said synchroprogram matrix being connected to said inputs of said output decoder; a microinstruction matrix to control said gates; a device for commutation of input signals of said microinstruction matrix;
said device for commutation of input signals of said micro-instruction matrix being connected to said output decoder of said synchroprogram matrix; said device for commutation of in-put signals of said synchroprogram matrix being connected to said device for commutation of output signals of said program matrix, making up a two-level information processing control system; a controlled synchronizer for double-periodic synchronization; at least three seriesly connected counters of said controlled synchronizer to initiate time-separated clock signals; at least one control signal forming unit of said controlled synchronizer; said control signal forming unit being connected to said respective counter of said controlled synchronizer; said device for commutation of input signals of said synchroprogram matrix being connected to one of said counters of said controlled synchronizer; said output decoder of said synchroprogram matrix being electrically coupled to said control signal forming unit of said controlled synchronizer to produce a sequence of microinstructions; an address counter; in-puts and outputs of said address counter; an address counter control unit; inputs and outputs of said address counter control unit; said outputs of said address counter being connected to said inputs of said device for commutation of in-put signals of said program matrix; some of said inputs of said address counter being connected to said respective outputs of said device for commutation of output signals of said program matrix; said other inputs of said address counter being con-nected to said outputs of said address counter control unit;
some of said inputs of said address counter control unit being connected to said respective outputs of said device for commutation of output signals of said program matrix; said other inputs of said address counter control unit being connected to said outputs of said respective counter of said controlled synchronizer; one more of said inputs of said address counter control unit being connected to said direct output of said single-digit Link register; control inputs of at least one said computer; an address register intended to produce complicated branching of a program; first, second and third groups of inputs of said address register; at least one more input of said address register; an output of said address register; said first group of inputs of said address register being connected to said respective outputs of said device for commutation of output signals of said program matrix; said second group of inputs of said address register being connected to said outputs of said address counter control unit; said third group of inputs of said address register being connected to said control inputs of said computer; said input of said address register being connected to one of said seriesly connected registers; said outputs of said address register being connected to said respective in-puts of said address counter.
7. A sequential computing system as claimed in claim 6, wherein at least one computer comprises: a multiple-input gate; a group of inputs, one more input and an input of said multiple-input gate; a flip-flop to enter digital information from peripheral devices in said computer; an input and an out-put of said flip-flop; said input of said flip-flop being con-nected to said output of said multiple-input gate; said output of said flip-flop being connected to said respective input of said address counter control unit and via said respective gate, to said third input of said adder.
8. A sequential computing system as claimed in claim 6, wherein in at least one said computer, said seriesly connected registers, and said accumulator register are four-digit shift registers, whereas all said gates and said adder are single-channel; said first counter of said controlled synchronizer being intended to determine the time required to process four bits of information.
9. A sequential computing system as claimed in claim 6, wherein in at least one said computer, said accumulator register and said seriesly connected registers are multichannel shift registers; said adder is multichannel; said gates are multichannel; said control inputs of said multichannel gates being combined and connected to said outputs of said micro-instruction matrix.
10. A sequential computing system as claimed in claim 6, wherein at least one said computer is provided with an additional gate to perform an operation of disjunction; said additional gate being placed between said direct output of the last register of said seriesly connected registers and said second input of said adder.
11. A sequential computing system to solve mathematical problems and control peripheral equipment and technological processes, comprising at least one sequential computer which includes: an adder intended for processing of information; first, second and third inputs, and first and second outputs of said adder; gates; control inputs and additional control inputs of said gates; at least one separate accumulator register; inputs of said accumulator register; a direct output and an inverting output of said accumulator register; said input of said accumulator register being con-nected via said respective gate to said first output of said adder and via another gate, to its own direct output; said direct and inverting outputs of said accumulator register being connected via said respective gates to said second input of said adder; seriesly connected registers which are the main memory of said computer, a direct output of each of said seriesly connected registers; an input of each of said seriesly connected registers; an inverting output of the last register of said seriesly connected registers; said direct output of the last register of said seriesly connected registers being con-nected via said respective gate to said first input of said adder; said input of at least one register of said seriesly connected registers being connected via said respective gates to said output of the preceding register of said seriesly connected registers and to said first output of said adder; said input of the first register of said seriesly connected registers being connected via said respective gates to said direct output of the last register of said seriesly connected registers, said direct output of said accumulator register, and said output of at least one more register of said seriesly connected registers; at least one single-digit Link register for carry storage; an input of said single-digit Link register; a direct output and an inverting output of said single-digit Link register; said input of said single-digit Link register being connected via a respective gate to its said inverting output and via another respective gate, to said second output of said adder; a program matrix;
inputs and outputs of said program matrix; a device for commutation of input signals of said program matrix; inputs, outputs and additional outputs of said device for commutation of input signals of said program matrix; a device for commuta-tion of output signals of said program matrix; inputs and out-puts of said device for commutation of output signals of said program matrix; said inputs of said program matrix being con-nected to said outputs of said device for commutation of input signals of said program matrix; said outputs of said program matrix being connected to said inputs of said device for commu-tation of output signals; a synchroprogram matrix; inputs and outputs of said synchroprogram matrix; an output decoder of said synchroprogram matrix; inputs and outputs of said output de-coder; a device for commutation of input signals of said synchro-program matrix; inputs and outputs of said device for commuta-tion of input signals of said synchroprogram matrix; said inputs of said synchroprogram matrix being connected to said outputs of said device for commutation of input signals of said synchro-program matrix; said outputs of said synchroprogram matrix being connected to said inputs of said output decoder; a micro-instruction matrix to control said gates; a device for commuta-tion of input signals of said microinstruction matrix; said device for commutation of input signals of said microinstruction matrix being connected to said output decoder of said synchro-program matrix; said device for commutation of input signals of said synchroprogram matrix being connected to said device for commutation of output signals of said program matrix; making up a two-level information processing control system; a controlled synchronizer for double-periodic synchronization; at least three seriesly connected counters of said controlled synchroni-zer to initiate time-separated cloak signals; at least one control signal forming unit of said controlled synchronizer;
said control signal forming unit being connected to said respective counter of said controlled synchronizer; said device for commutation of input signals of said synchroprogram matrix being connected to one of said counters of said controlled synchronizer; said output decoder of said synchroprogram matrix being electrically coupled to said control signal forming unit of said controlled synchronizer to provide for a sequence of microinstructions; an address counter; first and second groups of inputs, and outputs of said address counter; an address counter control unit; first and second groups of inputs, a separated input and outputs of said address counter control unit; said outputs of said address counter being connected to said inputs of said device for commutation of input signals of said program matrix; one of said groups of inputs of said address counter being connected to said respective outputs of said device for commutation of output signals of said program matrix; said second group of inputs of said address counter being connected to said outputs of said address counter control unit; one of said groups of inputs of said address counter control unit being connected to said respective outputs of said device for commutation of outputs signals of said program matrix; said second group of inputs of said address counter con-trol unit being connected to said outputs of said respective counter of said controlled synchronizer; said separated input of said address counter control unit being connected to said output of said single-digit Link register; a synchronization input and a synchronization output of at least one said computer to synchronize said computing system; said synchronization input of said computer being connected to said input of said first counter of said controlled synchronizer; said synchronization output of said computer being connnected to said output of said last counter of said controlled synchronizer; said respective output of said first counter of said controlled synchronizer being connected via said respective gate to said third input of said adder.
inputs and outputs of said program matrix; a device for commutation of input signals of said program matrix; inputs, outputs and additional outputs of said device for commutation of input signals of said program matrix; a device for commuta-tion of output signals of said program matrix; inputs and out-puts of said device for commutation of output signals of said program matrix; said inputs of said program matrix being con-nected to said outputs of said device for commutation of input signals of said program matrix; said outputs of said program matrix being connected to said inputs of said device for commu-tation of output signals; a synchroprogram matrix; inputs and outputs of said synchroprogram matrix; an output decoder of said synchroprogram matrix; inputs and outputs of said output de-coder; a device for commutation of input signals of said synchro-program matrix; inputs and outputs of said device for commuta-tion of input signals of said synchroprogram matrix; said inputs of said synchroprogram matrix being connected to said outputs of said device for commutation of input signals of said synchro-program matrix; said outputs of said synchroprogram matrix being connected to said inputs of said output decoder; a micro-instruction matrix to control said gates; a device for commuta-tion of input signals of said microinstruction matrix; said device for commutation of input signals of said microinstruction matrix being connected to said output decoder of said synchro-program matrix; said device for commutation of input signals of said synchroprogram matrix being connected to said device for commutation of output signals of said program matrix; making up a two-level information processing control system; a controlled synchronizer for double-periodic synchronization; at least three seriesly connected counters of said controlled synchroni-zer to initiate time-separated cloak signals; at least one control signal forming unit of said controlled synchronizer;
said control signal forming unit being connected to said respective counter of said controlled synchronizer; said device for commutation of input signals of said synchroprogram matrix being connected to one of said counters of said controlled synchronizer; said output decoder of said synchroprogram matrix being electrically coupled to said control signal forming unit of said controlled synchronizer to provide for a sequence of microinstructions; an address counter; first and second groups of inputs, and outputs of said address counter; an address counter control unit; first and second groups of inputs, a separated input and outputs of said address counter control unit; said outputs of said address counter being connected to said inputs of said device for commutation of input signals of said program matrix; one of said groups of inputs of said address counter being connected to said respective outputs of said device for commutation of output signals of said program matrix; said second group of inputs of said address counter being connected to said outputs of said address counter control unit; one of said groups of inputs of said address counter control unit being connected to said respective outputs of said device for commutation of outputs signals of said program matrix; said second group of inputs of said address counter con-trol unit being connected to said outputs of said respective counter of said controlled synchronizer; said separated input of said address counter control unit being connected to said output of said single-digit Link register; a synchronization input and a synchronization output of at least one said computer to synchronize said computing system; said synchronization input of said computer being connected to said input of said first counter of said controlled synchronizer; said synchronization output of said computer being connnected to said output of said last counter of said controlled synchronizer; said respective output of said first counter of said controlled synchronizer being connected via said respective gate to said third input of said adder.
12. A sequential computing system as claimed in claim 11, wherein at least one computer comprises: a separated input and a separated output; an additional gate to connect said direct output of said accumulator register to said separated output of said computer; additional seriesly connected registers to augment the main memory of said computer; inputs and outputs of said seriesly connected registers; said output of the last register of said seriesly connected registers being connected via said respec-tive gate to said separated output of said computer and via said respective gate, to said first input of said adder; said input of the first register of said additional seriesly connected registers being connected to said separated input of said computer.
13. A sequential computing system, comprising a pre-scribed number of sequential computers; each of said sequential computers comprising: an adder intended for processing of infor-mation; first, second and third inputs, and first and second out-puts of said adder; gates; control inputs and additional control inputs of said gates; at least one separate accumulator register;
an input of said accumulator register; a direct output and an inverting output of said accumulator register; said input of said accumulator register being connected via said respective gate to said first output of said adder and via another gate, to its own direct output; said direct and inverting outputs of said accumu-lator register being connected via said respective gates to said second input of said adder; seriesly connected registers which are the main memory of said computer; a direct output of each of said seriesly connected registers; an input of each of said seriesly connected registers; an inverting output of the last register of said seriesly connected registers; said direct output of said last register of said seriesly connected registers being connected via said respective gate to said first input of said adder; said input of at least one register of said seriesly con-nected registers being connected via said respective gates to said output of the preceding register of said seriesly connected registers and said first output of said adder; said input of the first register of said seriesly connected registers being connected via said respective gates to said direct output of the last register of said seriesly connected registers, a direct out-put of an accumulator register and said output of at least one more register of said seriesly connected registers; at least one single-digit Link register for carry storage; an input of said single-digit Link register; a direct output and an inverting out-put of said single-digit Link register; said input of said Link register being connected via a respective gate to its own direct output and via another gate, to said second output of said adder;
a program matrix; inputs and outputs of said program matrix; a device for commutation of input signals of said program matrix;
inputs and outputs of said device for commutation of input signals of said program matrix; a device for commutation of output signals of said program matrix; inputs, outputs and additional outputs of said device for commutation of output signals of said program matrix; said inputs of said program matrix being connected to said outputs of said device for commutation of input signals of said program matrix; said outputs of said program matrix being connected to said input of said device for commutation of output signals of said program matrix; a synchroprogram matrix; inputs and outputs of said synchroprogram matrix; an output decoder of said synchroprogram matrix; inputs and outputs of said output decoder; a device for commutation of input signals of said synchro-program matrix; inputs and outputs of said device for commutation of input signals of said synchroprogram matrix; said inputs of said synchroprogram matrix being connected to said outputs of said device for commutation of input signals of said synchroprogram matrix; said outputs of said synchroprogram matrix being connected to said inputs of said output decoder; a microinstruction matrix to control said gates; a device for commutation of input signals of said microinstruction matrix; said device for commutation of input signals of said microinstruction matrix being connected to said output decoder of said synchroprogram matrix; said device for commutation of input signals of said synchroprogram matrix being connected to said device for commutation of output signals of said program matrix, making up a two-level information process-ing control system; a controlled synchronizer for double-periodic synchronization; at least three seriesly connected counters of said controlled synchronizer to initiate time-separated clock signals;
at least one control signal forming unit of said controlled synchronizer; said control signal forming unit being connected to said respective counter of said controlled synchronizer; said device for commutation of input signals of said synchroprogram matrix being connected to one of said counters of said controlled synchronizer; said output decoder of said synchroprogram matrix being electrically coupled to said control signal forming unit of said controlled synchronizer to provide for a sequence of microinstructions; an address counter; inputs and outputs of said address counter; an address counter control unit; inputs and out-puts of said address counter control unit; said outputs of said address counter being connected to said inputs of said device for commutation of input signals of said program matrix; some of said inputs of said address counter being connected to said respective outputs of said device for commutation of output signals of said program matrix; said other inputs of said address counter being connected to said outputs of said address counter control unit;
some of said inputs of said address counter control unit being connected to said respective outputs of said device for commuta-tion of output signals of said program matrix; said other inputs of said address counter control unit being connected to said outputs of said respective counter of said controlled synchroni-zer; one more of said inputs of said address counter control unit being connected to said direct output of said single-digit Link register; a synchronization input and a synchronization output of at least one of said computers, intended to synchronize said computing system; said synchronization input being connected to said input of said first counter of said controlled synchronizer;
said synchronization output being connected to said output of said last counter of said controlled synchronizer; said respective output of said first counter of said controlled synchronizer being connected via said respective gate to said third input of said adder; a separated input and a separated output of each of said computers; an additional gate to connect said direct output of said accumulator register to said separated output of a respective computer; additional seriesly connected registers to augment the main memory of the computer; inputs and outputs of said seriesly connected registers; said output of the last register of said seriesly connected registers being connected via said respective gate to said separated output of a respective computer and via said respective gate, to said first input of said adder; said input of the first register of said additional seriesly connected registers being connected to said separated input of said respec-tive computer; said computers being connected as follows; said separated input of each preceding computer being connected to said separated output of the following computer; said separated input of said last computer being connected to said separated output of said first computer; said synchronization output of said first computer being connected to said synchronization inputs of all the following computers.
an input of said accumulator register; a direct output and an inverting output of said accumulator register; said input of said accumulator register being connected via said respective gate to said first output of said adder and via another gate, to its own direct output; said direct and inverting outputs of said accumu-lator register being connected via said respective gates to said second input of said adder; seriesly connected registers which are the main memory of said computer; a direct output of each of said seriesly connected registers; an input of each of said seriesly connected registers; an inverting output of the last register of said seriesly connected registers; said direct output of said last register of said seriesly connected registers being connected via said respective gate to said first input of said adder; said input of at least one register of said seriesly con-nected registers being connected via said respective gates to said output of the preceding register of said seriesly connected registers and said first output of said adder; said input of the first register of said seriesly connected registers being connected via said respective gates to said direct output of the last register of said seriesly connected registers, a direct out-put of an accumulator register and said output of at least one more register of said seriesly connected registers; at least one single-digit Link register for carry storage; an input of said single-digit Link register; a direct output and an inverting out-put of said single-digit Link register; said input of said Link register being connected via a respective gate to its own direct output and via another gate, to said second output of said adder;
a program matrix; inputs and outputs of said program matrix; a device for commutation of input signals of said program matrix;
inputs and outputs of said device for commutation of input signals of said program matrix; a device for commutation of output signals of said program matrix; inputs, outputs and additional outputs of said device for commutation of output signals of said program matrix; said inputs of said program matrix being connected to said outputs of said device for commutation of input signals of said program matrix; said outputs of said program matrix being connected to said input of said device for commutation of output signals of said program matrix; a synchroprogram matrix; inputs and outputs of said synchroprogram matrix; an output decoder of said synchroprogram matrix; inputs and outputs of said output decoder; a device for commutation of input signals of said synchro-program matrix; inputs and outputs of said device for commutation of input signals of said synchroprogram matrix; said inputs of said synchroprogram matrix being connected to said outputs of said device for commutation of input signals of said synchroprogram matrix; said outputs of said synchroprogram matrix being connected to said inputs of said output decoder; a microinstruction matrix to control said gates; a device for commutation of input signals of said microinstruction matrix; said device for commutation of input signals of said microinstruction matrix being connected to said output decoder of said synchroprogram matrix; said device for commutation of input signals of said synchroprogram matrix being connected to said device for commutation of output signals of said program matrix, making up a two-level information process-ing control system; a controlled synchronizer for double-periodic synchronization; at least three seriesly connected counters of said controlled synchronizer to initiate time-separated clock signals;
at least one control signal forming unit of said controlled synchronizer; said control signal forming unit being connected to said respective counter of said controlled synchronizer; said device for commutation of input signals of said synchroprogram matrix being connected to one of said counters of said controlled synchronizer; said output decoder of said synchroprogram matrix being electrically coupled to said control signal forming unit of said controlled synchronizer to provide for a sequence of microinstructions; an address counter; inputs and outputs of said address counter; an address counter control unit; inputs and out-puts of said address counter control unit; said outputs of said address counter being connected to said inputs of said device for commutation of input signals of said program matrix; some of said inputs of said address counter being connected to said respective outputs of said device for commutation of output signals of said program matrix; said other inputs of said address counter being connected to said outputs of said address counter control unit;
some of said inputs of said address counter control unit being connected to said respective outputs of said device for commuta-tion of output signals of said program matrix; said other inputs of said address counter control unit being connected to said outputs of said respective counter of said controlled synchroni-zer; one more of said inputs of said address counter control unit being connected to said direct output of said single-digit Link register; a synchronization input and a synchronization output of at least one of said computers, intended to synchronize said computing system; said synchronization input being connected to said input of said first counter of said controlled synchronizer;
said synchronization output being connected to said output of said last counter of said controlled synchronizer; said respective output of said first counter of said controlled synchronizer being connected via said respective gate to said third input of said adder; a separated input and a separated output of each of said computers; an additional gate to connect said direct output of said accumulator register to said separated output of a respective computer; additional seriesly connected registers to augment the main memory of the computer; inputs and outputs of said seriesly connected registers; said output of the last register of said seriesly connected registers being connected via said respective gate to said separated output of a respective computer and via said respective gate, to said first input of said adder; said input of the first register of said additional seriesly connected registers being connected to said separated input of said respec-tive computer; said computers being connected as follows; said separated input of each preceding computer being connected to said separated output of the following computer; said separated input of said last computer being connected to said separated output of said first computer; said synchronization output of said first computer being connected to said synchronization inputs of all the following computers.
14. A sequential computing system as claimed in claim 13, comprising at least one external shift register; an input of said external shift register; said input of said external shift register being connected to said separated output of said last computer; at least one said external shift register comprising an output buffer device intended to connect said external shift register to said computing system; said output buffer device being connected to said separated input of said first computer.
15. A sequential computing system as claimed in claim 14, wherein the output buffer device comprises two followers:
an input and an output of each of said followers; each of said followers comprising: a first clock pulse bus and a second clock pulse bus; a common bus; a first supply bus; a second supply bus;
a first transistor; a drain, source and gate of said first tran-sistor; a second transistor; a drain, source and gate of said second transistor; a third transistor; a drain, source and gate of said third transistor; a fourth transistor; a drain, source and gate of said fourth transistor; a fifth transistor, a drain, source and gate of said fifth transistor; a sixth transistor; a drain, source and gate of said sixth transistor; a seventh tran-sistor; a drain, source and gate of said seventh transistor; an eighth transistor; a drain, source and gate of said eighth tran-sistor; a ninth transistor; a drain, source and gate of said ninth transistor; a positive feedback capacitor; an inverter, an input and an output of said inverter; said drain of said first transistor being connected to said first clock pulse bus; said gate of said first transistor being connected to said input of said follower; said drain of said first transistor being connected to said output of said follower and said drain of said second transistor; said gate of said second transistor being connected to said second clock pulse bus; said source of said second tran-sistor being connected to said common bus; said positive feedback capacitor being placed between said gate and said source of said first transistor; said input of said first follower being con-nected to said output of said inverter; said input of said inverter being connected to said input of said buffer device and said drain of said third transistor; said gate of said third transistor being connected to said second clock pulse bus; said output of said first follower being connected to said gate of said fourth transistor; said drain of said fourth transistor being connected to said first supply bus; said source of said fourth transistor being combined into a common point with said drain of said fifth transistor; said source of said fifth tran-sistor being connected to said common bus; said gate of said fifth transistor being connected to said output of said second follower and said gate of said sixth transistor; said source of said sixth transistor being connected to said common bus; said drain of said sixth transistor being combined into a common point with said source of said seventh transistor; said drain of said seventh transistor being connected to said first supply bus; said gate of said seventh transistor being combined with said source of said third transistor and said input of said second follower;
said gate of said eighth transistor being connected to said common point made up by said source of said seventh transistor and said drain of said sixth transistor; said drain of said eighth tran-sistor being connected to said second supply bus; said source of said eighth transistor being combined with said output of said buffer device and said drain of said ninth transistor; said source of said ninth transistor being connected to said common bus; said gate of said ninth transistor being connected to said common point made up by said source of said fourth transistor, said drain of said fifth transistor and said gate of said sixth transistor.
an input and an output of each of said followers; each of said followers comprising: a first clock pulse bus and a second clock pulse bus; a common bus; a first supply bus; a second supply bus;
a first transistor; a drain, source and gate of said first tran-sistor; a second transistor; a drain, source and gate of said second transistor; a third transistor; a drain, source and gate of said third transistor; a fourth transistor; a drain, source and gate of said fourth transistor; a fifth transistor, a drain, source and gate of said fifth transistor; a sixth transistor; a drain, source and gate of said sixth transistor; a seventh tran-sistor; a drain, source and gate of said seventh transistor; an eighth transistor; a drain, source and gate of said eighth tran-sistor; a ninth transistor; a drain, source and gate of said ninth transistor; a positive feedback capacitor; an inverter, an input and an output of said inverter; said drain of said first transistor being connected to said first clock pulse bus; said gate of said first transistor being connected to said input of said follower; said drain of said first transistor being connected to said output of said follower and said drain of said second transistor; said gate of said second transistor being connected to said second clock pulse bus; said source of said second tran-sistor being connected to said common bus; said positive feedback capacitor being placed between said gate and said source of said first transistor; said input of said first follower being con-nected to said output of said inverter; said input of said inverter being connected to said input of said buffer device and said drain of said third transistor; said gate of said third transistor being connected to said second clock pulse bus; said output of said first follower being connected to said gate of said fourth transistor; said drain of said fourth transistor being connected to said first supply bus; said source of said fourth transistor being combined into a common point with said drain of said fifth transistor; said source of said fifth tran-sistor being connected to said common bus; said gate of said fifth transistor being connected to said output of said second follower and said gate of said sixth transistor; said source of said sixth transistor being connected to said common bus; said drain of said sixth transistor being combined into a common point with said source of said seventh transistor; said drain of said seventh transistor being connected to said first supply bus; said gate of said seventh transistor being combined with said source of said third transistor and said input of said second follower;
said gate of said eighth transistor being connected to said common point made up by said source of said seventh transistor and said drain of said sixth transistor; said drain of said eighth tran-sistor being connected to said second supply bus; said source of said eighth transistor being combined with said output of said buffer device and said drain of said ninth transistor; said source of said ninth transistor being connected to said common bus; said gate of said ninth transistor being connected to said common point made up by said source of said fourth transistor, said drain of said fifth transistor and said gate of said sixth transistor.
16. A sequential computing system as claimed in claim 11, wherein in at least one of said computers, said instruction address counter comprises: gates, an inverter, and a system of flip-flops seriesly connected via gates; inputs and an output of said flip-flops; said output of the penultimate flip-flop of said seriesly connected flip-flops being connected via said inverter and said gate to said input of said first flip-flop.
17. A sequential computing system as claimed in claim 11, wherein in at least one computer, the device for commutation of input signals of the matrices comprises: a first clock pulse bus; a second clock pulse bus; a third clock pulse bus; an add-ress signal bus; a decoder; a common input, address inputs, and outputs of said decoder; said decoder providing conduction between said common input and one of said outputs of said decoder, depend-ing upon which code has been applied to said address inputs of said decoder; first and second exciting circuits of said decoder;
an input and an output of each of said first and second exciting circuits of said decoder; said output of each of said exciting circuits being connected to said respective address input of said decoder; a discharge device, inputs and outputs of said discharge device; a common bus of said discharge device; said discharge device comprising: transistors, drains, sources and gates of said transistors; said drains of said transistors being connected to said inputs of said discharge device; said gates of said tran-sistors being connected to said first clock pulse bus; said sources of said transistors being connected to said common bus;
said inputs of said discharge device being connected to said out-puts of said decoder and said inputs of said respective matrix;
an inverter; an input and an output of said inverter; said output of said inverter being connected to said common input of said decoder; said input of said decoder being connected to said first clock pulse bus; each of said first exciting circuits of said decoder comprising: a positive feedback capacitor; a first tran-sistor; a drain, source and gate of said first transistor; a second transistor, a drain, source and gate of said second tran-sistor; said drain of said first transistor being connected to said address signal bus; said gate of said first transistor being connected to said second clock pulse bus; said source of said first transistor being connected to said gate of said second transistor; said source of said second transistor being connected to said third clock pulse bus; said drain of said second tran-sistor being connected to said output of said exciting circuit of said decoder; said positive feedback capacitor being placed between said drain and gate of said second transistor; each of said second exciting circuits of said decoder comprising: a third transistor; a drain, source and gate of said third tran-sistor; a fourth transistor; a drain, source and gate of said fourth transistor; a fifth transistor; a drain, source and gate of said fifth transistor; a switchable capacitor; an electrode and a control electrode of said switchable capacitor; said source of said third transistor being connected to said second clock pulse bus; said gate of said third transistor being connected to said address signal bus; said drain of said third transistor being connected to said source of said fourth transistor and said gate of said fifth transistor; said gate and drain of said fourth transistor being connected to said second clock pulse bus;
said drain of said fifth transistor being connected to said out-put of said exciting circuit; said source of said fifth transistor being connected to said third clock pulse bus; said switchable capacitor being placed between said source and gate of said fifth transistor; said control electrode of said switchable capacitor being connected to said gate of said fifth transistor; said other electrode of said switchable capacitor being connected to said source of said fifth transistor.
an input and an output of each of said first and second exciting circuits of said decoder; said output of each of said exciting circuits being connected to said respective address input of said decoder; a discharge device, inputs and outputs of said discharge device; a common bus of said discharge device; said discharge device comprising: transistors, drains, sources and gates of said transistors; said drains of said transistors being connected to said inputs of said discharge device; said gates of said tran-sistors being connected to said first clock pulse bus; said sources of said transistors being connected to said common bus;
said inputs of said discharge device being connected to said out-puts of said decoder and said inputs of said respective matrix;
an inverter; an input and an output of said inverter; said output of said inverter being connected to said common input of said decoder; said input of said decoder being connected to said first clock pulse bus; each of said first exciting circuits of said decoder comprising: a positive feedback capacitor; a first tran-sistor; a drain, source and gate of said first transistor; a second transistor, a drain, source and gate of said second tran-sistor; said drain of said first transistor being connected to said address signal bus; said gate of said first transistor being connected to said second clock pulse bus; said source of said first transistor being connected to said gate of said second transistor; said source of said second transistor being connected to said third clock pulse bus; said drain of said second tran-sistor being connected to said output of said exciting circuit of said decoder; said positive feedback capacitor being placed between said drain and gate of said second transistor; each of said second exciting circuits of said decoder comprising: a third transistor; a drain, source and gate of said third tran-sistor; a fourth transistor; a drain, source and gate of said fourth transistor; a fifth transistor; a drain, source and gate of said fifth transistor; a switchable capacitor; an electrode and a control electrode of said switchable capacitor; said source of said third transistor being connected to said second clock pulse bus; said gate of said third transistor being connected to said address signal bus; said drain of said third transistor being connected to said source of said fourth transistor and said gate of said fifth transistor; said gate and drain of said fourth transistor being connected to said second clock pulse bus;
said drain of said fifth transistor being connected to said out-put of said exciting circuit; said source of said fifth transistor being connected to said third clock pulse bus; said switchable capacitor being placed between said source and gate of said fifth transistor; said control electrode of said switchable capacitor being connected to said gate of said fifth transistor; said other electrode of said switchable capacitor being connected to said source of said fifth transistor.
18. A sequential computing system as claimed in claim 11, wherein in at least one computer, the device for commutation of output signals of the program matrix comprises: a decoder;
inputs, address inputs and outputs of said decoder; said decoder providing conduction between its said inputs and said outputs, depending upon which code has been applied to said address inputs of said decoder; first and second exciting circuits of said decoder; an input and an output of each of said exciting circuits;
said output of each of said exciting circuits being connected to said respective address input of said decoder; a charger; inputs and outputs of said charger; transistors of said charger; drains, sources and gates of said transistors; said sources of said tran-sistors being connected to said outputs of said charger; said gates of said transistors being connected to said first clock pulse bus; said drains of said transistors being connected to said supply bus; said outputs of said charger being connected to said inputs of said decoder and said outputs of said program matrix; each of said first exciting circuits comprising: a first transistor; a drain, source and gate of said first tran-sistor; a second transistor; a drain, source and gate of said second transistor; a positive feedback capacitor; said drain of said first transistor being connected to said address signal bus;
said gate of said first transistor being connected to said second clock pulse bus; said source of said first transistor being con-nected to said gate of said second transistor; said source of said second transistor being connected to said third clock pulse bus; said drain of said second transistor being connected to said output of said exciting circuit; said positive feedback capacitor being placed between said drain and gate of said second transistor;
each of said second exciting circuits of said decoder comprising:
a third transistor; a drain, source and gate of said third tran-sistor; a fourth transistor; a drain, source and gate of said fourth transistor; a fifth transistor; a drain, source and gate of said fifth transistor; a switchable capacitor; a control electrode and an electrode of said switchable capacitor; said source of said third transistor being connected to said second clock pulse bus; said gate of said third transistor being con-nected to said address signal bus; said drain of said third tran-sistor being connected to said source of said fourth transistor and said gate of said fifth transistor; said gate and drain of said fourth transistor being connected to said second clock pulse bus; said drain of said fifth transistor being connected to said output of said exciting circuit; said source of said fifth tran-sistor being connected to said third clock pulse bus; said switch-able capacitor being placed between said source and gate of said fifth transistor; said control electrode of said switchable capa-citor being connected to said gate of said fifth transistor; said other electrode of said switchable capacitor being connected to said source of said fifth transistor.
inputs, address inputs and outputs of said decoder; said decoder providing conduction between its said inputs and said outputs, depending upon which code has been applied to said address inputs of said decoder; first and second exciting circuits of said decoder; an input and an output of each of said exciting circuits;
said output of each of said exciting circuits being connected to said respective address input of said decoder; a charger; inputs and outputs of said charger; transistors of said charger; drains, sources and gates of said transistors; said sources of said tran-sistors being connected to said outputs of said charger; said gates of said transistors being connected to said first clock pulse bus; said drains of said transistors being connected to said supply bus; said outputs of said charger being connected to said inputs of said decoder and said outputs of said program matrix; each of said first exciting circuits comprising: a first transistor; a drain, source and gate of said first tran-sistor; a second transistor; a drain, source and gate of said second transistor; a positive feedback capacitor; said drain of said first transistor being connected to said address signal bus;
said gate of said first transistor being connected to said second clock pulse bus; said source of said first transistor being con-nected to said gate of said second transistor; said source of said second transistor being connected to said third clock pulse bus; said drain of said second transistor being connected to said output of said exciting circuit; said positive feedback capacitor being placed between said drain and gate of said second transistor;
each of said second exciting circuits of said decoder comprising:
a third transistor; a drain, source and gate of said third tran-sistor; a fourth transistor; a drain, source and gate of said fourth transistor; a fifth transistor; a drain, source and gate of said fifth transistor; a switchable capacitor; a control electrode and an electrode of said switchable capacitor; said source of said third transistor being connected to said second clock pulse bus; said gate of said third transistor being con-nected to said address signal bus; said drain of said third tran-sistor being connected to said source of said fourth transistor and said gate of said fifth transistor; said gate and drain of said fourth transistor being connected to said second clock pulse bus; said drain of said fifth transistor being connected to said output of said exciting circuit; said source of said fifth tran-sistor being connected to said third clock pulse bus; said switch-able capacitor being placed between said source and gate of said fifth transistor; said control electrode of said switchable capa-citor being connected to said gate of said fifth transistor; said other electrode of said switchable capacitor being connected to said source of said fifth transistor.
19. A sequential computing system as claimed in any one of claims 1, 11 or 13, wherein each said computer is built around one semiconductor substrate.
Applications Claiming Priority (12)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU752135163A SU532295A1 (en) | 1975-06-02 | 1975-06-02 | Consecutive digital computer |
SU752157301A SU547970A1 (en) | 1975-07-28 | 1975-07-28 | Output device at TIR transistors |
SU762327013A SU591960A1 (en) | 1976-03-15 | 1976-03-15 | Sampling device for metal-insulator-semiconductor transistor storages |
SU2327010 | 1976-03-15 | ||
SU762327011A SU654948A2 (en) | 1976-03-15 | 1976-03-15 | Digital electronic series-acting computer |
SU762327014A SU602950A1 (en) | 1976-03-15 | 1976-03-15 | Serial-action computing system |
SU762327008A SU591076A1 (en) | 1976-03-15 | 1976-03-15 | Electronic digital serial computer |
SU762327007A SU678486A2 (en) | 1976-03-15 | 1976-03-15 | Series-action digital electronic computer |
SU762327005A SU658564A2 (en) | 1976-03-15 | 1976-03-15 | Series-action digital electronic computer |
SU762327006A SU678485A2 (en) | 1976-03-15 | 1976-03-15 | Series-action digital electronic computer |
SU2327009 | 1976-03-15 | ||
SU2327012 | 1976-03-15 |
Publications (1)
Publication Number | Publication Date |
---|---|
CA1067620A true CA1067620A (en) | 1979-12-04 |
Family
ID=27583578
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA253,791A Expired CA1067620A (en) | 1975-06-02 | 1976-06-01 | Sequential computing system |
Country Status (6)
Country | Link |
---|---|
CA (1) | CA1067620A (en) |
DE (1) | DE2624764A1 (en) |
FR (1) | FR2313711A1 (en) |
GB (1) | GB1510588A (en) |
IT (1) | IT1063000B (en) |
NL (1) | NL7605919A (en) |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
BE759025A (en) * | 1969-11-18 | 1971-04-30 | Traitement De L Information Et | |
JPS5036542B1 (en) * | 1969-12-15 | 1975-11-26 |
-
1976
- 1976-05-28 GB GB22419/76A patent/GB1510588A/en not_active Expired
- 1976-06-01 CA CA253,791A patent/CA1067620A/en not_active Expired
- 1976-06-02 FR FR7616672A patent/FR2313711A1/en active Granted
- 1976-06-02 DE DE19762624764 patent/DE2624764A1/en not_active Withdrawn
- 1976-06-02 NL NL7605919A patent/NL7605919A/en not_active Application Discontinuation
- 1976-06-03 IT IT23909A/76A patent/IT1063000B/en active
Also Published As
Publication number | Publication date |
---|---|
FR2313711A1 (en) | 1976-12-31 |
FR2313711B1 (en) | 1979-06-01 |
IT1063000B (en) | 1985-02-11 |
GB1510588A (en) | 1978-05-10 |
NL7605919A (en) | 1976-12-06 |
DE2624764A1 (en) | 1976-12-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US3949370A (en) | Programmable logic array control section for data processing system | |
US3760369A (en) | Distributed microprogram control in an information handling system | |
US3689895A (en) | Micro-program control system | |
US3991404A (en) | Apparatus for carrying out macroinstructions in a microprogrammed computer | |
US3470542A (en) | Modular system design | |
US3296426A (en) | Computing device | |
US2861744A (en) | Verification system | |
DE2524046A1 (en) | ELECTRONIC DATA PROCESSING SYSTEM | |
US3611311A (en) | Interface apparatus | |
CA1084629A (en) | Counting control system | |
US3058658A (en) | Control unit for digital computing systems | |
US4160289A (en) | Microprogram-control unit for data processor | |
CA1067620A (en) | Sequential computing system | |
US3969702A (en) | Electronic computer with independent functional networks for simultaneously carrying out different operations on the same data | |
US3001708A (en) | Central control circuit for computers | |
US3345611A (en) | Control signal generator for a computer apparatus | |
US3315234A (en) | Data editing apparatus | |
US4090246A (en) | Sequential computing system | |
US5021990A (en) | Output pulse generating apparatus | |
DE69227064T2 (en) | Information processing system | |
US2895671A (en) | Electronic digital computing machines | |
GB1378144A (en) | Data processing arrangements | |
US3644723A (en) | Circular interpolation system | |
US3109090A (en) | Variable increment computer | |
GB1378143A (en) | Data processors |