"Strela" - the Soviet computer of the first generation, which was one of the first domestic computers. The chief designer was Yuri Yakovlevich Bazilevsky, and his deputy - Bashir Iskandarovich Ramaev. The Strela computer belonged to the class of large machines with a highly developed and logically complete structure. This provided greater performance in solving complex and cumbersome tasks. In addition, "Strela" was also the firstborn among the machines produced by the industry mass. Previous models were made in single copies.

In the early 50s. B.I. Rameev began the development of a draft design of a digital electronic computer. After consideration by the technical council of SKB-245, the project of the scientist was approved. It is noteworthy that this happened on the first day when the future chief designer of the machine, Yu.Ya. Bazilevsky, appointed head of the department of digital machines SKB-245.
')
Bashir Iskandarovich Rameyev (1918 - 1994) - Soviet scientist-inventor, developer of the first Soviet computers (Strela, Ural-1). Doctor of Technical Sciences. Winner of the Stalin Prize.
Yuri Yakovlevich Bazilevsky (1912 - 1983) - Soviet scientist, chief designer of the Strela computer and the automated computer system for the Dal-111 air defense system. He was a hero of Socialist Labor, winner of the Stalin Prize.
The development team of the Strela computer consisted of specialists: chief designer Yu.Ya. Basilewski, Deputy. chief designer B.AND. Rameeva, constructors G.M. Prokudaeva, A.M. Litvinova, D.A. Zhuchkova, A.V. Shileyko, the main performers of A.P. Tsygankina, N.B. Trubnikova, B.F. Melnikova, GD Monakhov, I.F. Lygina, L.A. Larionova, A.M. Larionova, E.T. Semenova and others.
Structure of SKB-24
In the late 40s - early 50s. SKB-245 was created on the basis of the Moscow Plant of Calculating Machines (SAM). This abbreviation was interpreted as a special design office for the development and production of computer equipment and military control systems. The organization had 6 departments, which were denoted by numbers (due to complete secrecy).
In the 1st department they ensured the secrecy of the developments and verified all the structures. Every day, employees of other departments were given suitcases with papers and stitched, numbered, sealed notebooks, which at the end of the working day were surrendered. In the 2nd division, work was carried out on analog computing facilities. The development of the Strela computer was performed by the 3rd department, under the guidance of Yu. Ya. Bazilevsky. The 4th department was mathematical, was under the guidance of I.A. Gluzberg (and later - DA Zhuchkov). He was involved in the development of standard programs for Strela and performed evaluations of operations. Material support lay on the 5th division. And the 6th — developed a differential analyzer, led by A.A. The poor. Over time, other departments were organized.
Development of "Arrow"
Work on the creation of "Arrows" was carried out with incredible enthusiasm. The interest of the staff was fueled by a kind of rivalry with the ITMVT of the USSR Academy of Sciences, where BESM was developed at the same time.
Mikhail Avksentyevich Lesechko - director of the plant CAM and the head of SKB-245, gave all his inimitable talent of the organizer to work. For a few nights, equipment was installed to cool large rooms in which assembled Strela devices were installed for debugging.
In the 6th department, directly involved in the development of "Arrows", there were several laboratories. B.I. Rameev headed the laboratory responsible for the arithmetic unit and the block of RAM, as well as the multiplication-division device. B. Zaitsev developed the addition / subtraction unit. There was also a GM laboratory. Prokudaeva, who developed external storage devices on electronic tubes. External devices involved the laboratory Trubnikov.
In the photo the main creators of the machine "Strela": B.I. Rameev, V.V. Aleksandrov, Yu.Ya. Bazilevsky, D.A. Zhuchkov, A.P. Tsygankin, stand Yu.F. Shcherbakov, N.B. Trubnikov, G.M. Prokudayev, B.F. Melnikov, G.Ya. Markov and I.F. Lygin.It is also worth noting that the development of "Arrows" took place in record time. The project started at the beginning of the fiftieth year. At the end of 1951, the documentation was transferred to the CAM plant and already in 1952 the first copy of the machine was ready for debugging. The employees of SKB-245 developed not only logic, but designed, counted all the elements.
In 1953, a working computer "Strela" was presented to the Stalin Prize Commission. She managed to bypass BESM Lebedev due to greater readiness for industrial production. In addition, the development of "Arrows" required less money. Therefore, the prize was given to SKB-245.
Architecture and working principles
About 6,000 electron tubes and several tens of thousands of semiconductor rectifiers (diodes) were used in Strela.
In progressMachine "Strela" was assembled on three main racks, arranged in the shape of the letter "P". It was divided into an arithmetic unit rack (right), an external drive rack and some auxiliary devices (left), and a random access memory and control rack (middle). Manual control, data entry and output devices were located in the center. He allowed the operator to start and stop the machine, monitor the progress of the program commands, and also enter into the operational memory and derive individual numbers (data and commands) from it while the machine was stopped.
The device for the preparation of punched cards consisted of a keyboard device and an input punch. This allowed the operator using the keys to fill in the necessary information on the punched cards. After that, the prepared deck was removed from the input punch and placed in the input device (reading) of the machine. Next, the data were entered into the random access memory (capacity up to 2048 words). The results of solving the problem were transmitted in the form of electrical signals to the output perforator and were represented there as a system of holes on punched cards.
Magnetic tape from the computer "Strela", width 125 mm Polytechnical MuseumThe performance of the machine reached 2000 triaddress operations per second. The arithmetic unit performed arithmetic operations (addition, subtraction, multiplication) and a number of additional operations (subtraction of the modules of numbers, shift of the number, selection of part of the number, etc.).
The external storage unit had two blocks with a magnetic tape 125 mm wide and up to 100 m long. The numbers were arranged on a magnetic tape in groups of zones. That is, there could be 253 zones of different sizes on each tape, with up to 100,000 numbers placed on each tape. In total, the external drive could hold up to 200,000 numbers.
The principle of interaction of computer nodes (Journal "Knowledge is power" â„–7, 1956)A special feature of Strela was the flexibility of the command system. It was possible to create libraries of applied programs of various thematic areas of up to 100 million teams. This was done thanks to the presence of several types of group arithmetic and logical operations, conditional transitions, replaceable standard programs, a system of control tests and organizing programs. "Arrow" was a model of original solutions in the element base. In this computer the matrix execution of the multiplication unit on diodes was first realized. Also for the first time, operational memory was used on 43 specialized storage cathode-ray tubes. In addition, in the last modification, a 4096-word drive appeared on a magnetic drum with a rotational speed of 6000 rpm.
Characteristics of the computer "Strela"Speed: up to 2000 triaddress / sec;
Main tact: 500 µs;
Team Addresses: 12-bit;
Floating point operations (35 is the mantissa, 6 is the order; 1 character);
Power consumption: 150 kW (75 kW - processor);
ROM: on semiconductor diodes with a capacity of 15 standard subroutines of 16 commands and 256 operands;
RAM: 20 ÎĽs;
Occupied area: 300 m
2 (of which 150 m
2 is a processor);
Average time of useful work: 15-18 hours per day;
External storage: 2 tape drives with a capacity of 1.5 million words;
Element base: 6200 lamps and 60,000 semiconductor diodes;
Software: library of subroutines, some of which are sewn into permanent memory.
On the computer "Strela" practiced the first domestic methods and programming methods, including in the operator form.
Memory and information structure
The Strela computer memory had a volume of 2,048 cells of 43 bits, numbered from left to right from 0 to 42. As a result, the high-level digit is number 0, and the younger one is 43. Access to the memory cells was carried out using 2-bit addresses. When the high order bit of the address was zero, the corresponding cell was accessed. The unit value of this digit was used when working with external devices and for accessing the permanent memory.
Each memory cell housed a number or command code. In the "zero" cells contained a zero value, respectively, the entry in this cell was ignored.
Sketch "Arrows"To simplify the recording of information stored in memory and addresses, used octal number system.
The machine processed floating-point numbers in binary and decimal number systems. When writing in machine format, the binary number with a floating point consisted of the mantissa sign (bit 0), the absolute value of the mantissa (bits 1-35), the order sign (bit 36), and the absolute value of the order (bits 37-42).
The decimal number with a floating point also consisted of the sign of the mantissa (bit 0), the absolute value of the mantissa (bits 1-36), the sign of the order (bit 37), and the absolute value of the order (bits 38-42). Each decimal digit of the mantissa was recorded in binary coded decimal code, 4 bits per digit. But the order remained in binary form and in absolute value could not exceed 19.
The size of the mantissa was always less than 1 and only its fractional part was stored in the memory. The whole was considered equal to zero.
The external memory consisted of two reels of magnetic tape, each of which was divided into zones, where from 1 to 2048 numbers could be written. The zone of the first magnetic tape had octal numbers from 4001 to 4777, and the second tape had from 5001 to 5777. Information was recorded and recorded using special commands.
Computer "Strela"Command system
Commands were selected from memory and executed sequentially. The natural order of execution could be changed using the transition command.
Strela was a three-address computing machine (each command code was assigned three addresses of operands). Command code structure:
- first address (bits 0-11);
- the second address (bits 12-23);
- the third address (bits 24-35);
- check mark (rank 36);
- opcode (bits 37-42).
A control sign of 0 was ignored. When it was 1, when the corresponding toggle switch was turned on at the control panel, the machine stopped after each execution of the command containing it.
The octal number system was used when writing commands. The team was written in a similar form:
0065 0231 1101 0 01Checking any conditions in the car occurred on a special feature, usually denoted by the letter
w . This feature was formed during the execution of certain commands (addition, comparison, etc.), and then used in the conditional jump command. If the sign was not formed by the command, then after execution it was reset. Therefore, the conditional branch command should have been executed immediately after the formation of the analyzed trait.
Command set
In the table below,
a denotes a cell, which is determined by the address in digits
0-11 of the command code,
b is a cell, which is determined by the address in digits
12-23 of the command code,
c is defined by the address in digits
24-35 of the command code.
Table with commands
Operation code | Team Name | The installation condition sign w | Machine actions for this command |
01 | Addition | c <0 | Algebraic addition of numbers a and b occurs, the sum is normalized and placed in cell c |
03 | Subtraction | c <0 | From a is taken away b |
05 | Multiplication | | c | > = 1 | Numbers a and b multiply |
04 | Subtraction modules | c <0 | From the absolute value of a, the absolute value of b is subtracted. |
06 | Order addition | P ©> = 1 | Cell number c is written with the mantissa a and an order equal to the sum of the orders of the numbers a and b |
07 | Order subtraction | P ©> = 1 | Cell number is written in c with the mantissa of the number a and an order equal to the difference of orders of numbers a and b |
ten | Transfer number with the assignment of the sign of another number | P ©> = 1 | 1 In cell c is written a number that has an absolute value of a and the sign of the number b |
12 | Addition of numbers without rounding | c = 0 | The numbers a and b are algebraically added. |
eleven | Part selection | c = 0 | Operation “Logical AND” is performed between cells a and b |
13 | Formation | c = 0 | Operation “Logical OR” is performed between cells a and b |
sixteen | Comparison | c! = 0 | An exclusive OR operation is performed between cells a and b |
14 | Order shift | c = 0 | The contents of all digits of cell a are shifted by P (b) digits |
17 | Checksum | | The numbers a and b are added over all digits with cyclic transfer from the senior to the lower order. |
02 | Special addition | | The address fields of cells a and b are added together. |
15 | Special subtraction | | The b cell address fields are subtracted from cell a |
62 | Subtract the inverse | | Calculates n + 1 values ​​inverse to the numbers in cell a and the ones following it. |
63 | Square root extraction | c = 0 | Calculate n + 1 square roots from the contents of cell a and the ones following it. |
64 | Calculation of exponential function | | Calculate n + 1 exponential functions for cells a and the ones following it. |
66 | Calculate the logarithm | | Calculate the n + 1 natural logarithms of the numbers contained in cells a and the following |
67 | Sine calculation | | Calculate the n + 1 sines of the numbers contained in cells a and the following |
73 | Arctangent calculation | | Calculate the n + 1 arctangents of the numbers contained in cells a and the following |
74 | Arcsine calculation | | Calculate the n + 1 arcsinus numbers contained in cells a and the following |
72 | Converting Numbers to the Binary System | | N + 1 numbers from cells a and the following are converted from binary to decimal to binary and written to cells c |
70 | Converting numbers to decimal | | N + 1 numbers from cells a and the following are converted from binary to binary coded decimal and written to cells c |
43 | Transferring numbers from the tape to memory | | Transferring n + 1 numbers from the area a of the magnetic tape to the memory, starting at address c |
46 | Transferring numbers from memory to tape | | Transfer n + 1 numbers from punched cards to memory, starting at address c |
44 | Transferring numbers from memory to punch cards | | Transfer n + 1 numbers from memory, starting at address c , to punch cards |
45 | Transferring numbers from memory to memory | | Transfer n + 1 numbers from memory, starting at address a , into memory, starting at address c |
20 | Conditional transition of the first type | | If after performing the previous operation w = 0 , then control is transferred to the command with address a . If w = 1 , the command with address b will receive control. |
27 | Conditional transition of the second type | | If after executing the previous command w = 0 , then control is transferred to the address a . If w = 1 , the command with the address b will receive control. At the same time, the return command with the code is automatically recorded in cell c |
25 | Tape feed | | The area a of the magnetic tape is brought under the reading head. Fields b and c of the command code are zero. This command is executed simultaneously with the commands that are not related to the tape. |
40 | Stop | | The machine stops and issues the numbers a and b to the control panel. Command code field c is zero. |
26 | Comparison and stop in case of mismatch | | The command differs from the command with the operation code 16 in that when w = 1 , a stop occurs and the numbers a and b are output to the control panel |
The role of "Arrows" in the defense sphere of the USSR
In the period 1953-1957. The Strela computer was installed in seven key organizations of the Soviet Union. Namely: the Department of Applied Mathematics of the Steklov Mathematical Institute (OPM MIAN USSR), Computing Center No. 1 of the Ministry of Defense of the USSR (EC No. 1 of the USSR Ministry of Defense - military unit 01168), Research Institute Almaz (Research Institute Almaz), The Computing Center of the USSR Academy of Sciences (EC of the USSR), the Computing Research Center of the Moscow State University named after MV Lomonosov (NIVTs MSU), the Arzamas-16 Nuclear Center and the Chelyabinsk-70 Nuclear Center. Machines used for nuclear space calculations and the solution of certain military tasks of national importance.
The first copy of the computer "Strela" was installed in the OPM Steklov Mathematical Institute of the USSR (1953) - the basic Soviet institute for conducting nuclear-space calculations. In the mid-50s, Mstislav V. Keldysh, a Soviet scientist in the field of applied mathematics and mechanics, who heads the institute, together with the programming department, was engaged in calculating the trajectories of artificial earth satellites. The programs were supposed to provide round-the-clock processing of measurements of the trajectories of the satellite. They were also used in the calculations of the flight of Yuri Alekseevich Gagarin. Also on the computer "Strela" were carried out aerodynamic calculations of the Soviet passenger jet Tu-104.
At the computer control panel StrelaOne of the most important places for the installation of the Strely computer was the computer center No. 1 of the USSR Ministry of Defense, since the tasks of state importance were solved there. In 1950 the orbits of the first artificial earth satellites and interplanetary space stations were calculated by car. The programmers and mathematicians solved various information retrieval tasks for the main departments and divisions of the USSR Ministry of Defense (Main Artillery Directorate, General Staff, Main Intelligence Directorate, Logistics Directorate, Land Force Directorate, etc.).
The seventh copy of the computer "Strela entered the Nuclear Center" Chelyabinsk-70 "- the second center of the USSR for the development of nuclear weapons. A strong team of theoretical physicists, computer specialists and scientists in the field of mathematical modeling worked in the center.
The creators of the computer "Strela" in 1954 received state awards of I, II and III degrees. Yu.Y. Bazilevsky was awarded the title Hero of Socialist Labor.