Page 21 - Kotov
P. 21

the hardware implemented stack memory access. The machine-level language was based on the Reverse Polish
       Notation (which needs no parenthesis), and represented sequences of operands (or pointers on operands) placed
       on the stack with operations performed on the operands at the top of the stack. The Elbrus system software was
       written in proprietary high-level language El-76, which was developed in parallel with the design of the hard-
       ware. The Elbrus designers strongly relied on El-76 for all needs to write system level software. It was similar
       to Algol-68, whose block structure easily executes on a stack-based architecture. El-76 had better-developed
       condition-handling constructs, but, unlike Algol-68,  provided parallelism only at the procedure level. The Elbrus
       operating system had functionality similar to that of the Burroughs Master Control Program.
       Among other available high-level programming languages were: Fortran, COBOL, PL/1, Pascal, Refal, Lisp,
       Forth, Simula-67, and SNOBOL4.


       Elbrus Related
       Elbrus 1-K2, or SVS. The Elbrus program was actively supported and financed by the Soviet military-indus-
       trial complex. However, delays in the design and production, as well as concerns about to radical switch from
       previous computing environments to new proprietary architecture and software, force to think about softening
       the transition from popular BESM-6 to Elbrus by developing Elbrus 1-K2,  better known as SVS, a specialized
       Elbrus processor compatible with the BESM-6 software and Elbrus hardware. SVS significantly expanded  main
       memory and external storage capabilities for old programs of the BESM-6 users.
       Elbrus 3-1. The core of Elbrus 3-1 was a powerful modular pipelined processor capable of handling two indepen-
       dent threads: vectors and scalars. Scalars are injected into a vector pipeline and  processed between two adjacent
       components of the vector. The memory switch provided up to 8 concurrent memory accesses per a clock cycle.
       As a result, the processor speed  reached 500 MFLOPS on on vector operations. It was assumed that SVS, which
       had a decent amount of memory and rich BESM-6 software, will act as a host machine, using  Elbrus 3-1 as a
       powerful vector-scalar co-processor.
       Elbrus 3. Elbrus 3 developed in 1986 was a 16-processor computer. Its VLIW (Very Long Instruction Word) ar-
       chitecture was completely different from the architecture of both Elbrus 1 and Elbrus 2. Its serial production has
       never been launched.


       Elektronika SS BIS
       Vladimir A. Melnikov, one of the designers BESM-6, left the Institute of Precision Mechanics and Computer
       Engineering to start a new project, independent of the Elbrus design. The project was sponsored by the semicon-
       ductor industry to test  how the LSI (Large Scale Integration)  chips could by used  to build high-performance
       mainframes. After analysis of the current advances in supercomputing, the decision was made to follow the
       Seymour Cray way and to design a vector pipeline computer, called Elektronika SS BIS (BIS is the Russian
       abbreviation for LSI).
       Elektronika was not a clone of the Cray’s computers and its architecture incorporated some interesting new solu-
       tions. For example, the operation of division was done in one cycle instead of three cycles as in Cray 1. There
       were separate functional units for the floating-point scalar and vector operations that parallelized processing of
       scalars and vectors. There was also a semiconductor mass memory, which was an intermediate broker between
       the main (RAM, random access memory) memory and the external storage. It was designed to store actively used
       files and to eliminated the imbalance between the low-speed transmission of data from disks and fast processing
       of the data in the processor. A specialized processor chose data in an arbitrary order by calculating their addresses
       on-fly  during the communication between the main and mass memories. An important achievement was the cre-
       ation of an efficient freon cooling system. Completely original was the software for  Elektronika SS  BIS aimed
       at achieving high-efficiency in using the hardware and at optimizing the application execution.
       In 1985, a prototype was successfully tested. In a single-processor version, it  delivered up to 250 MFLOPS, that
       for the mid-80’s was quite consistent with the supercomputer level. However, the final version of the computer
       appeared only in 1989, when its component base was already outdated, and performance lagged far behind the
       global standards for the high-performance systems.  Nevertheless, by 1991 four copies of “Electronics SS BIS
       were delivered.







                                                          – 19 –
   16   17   18   19   20   21   22   23