Elbrus-2000

ZXNet echo conference «zxnet.pc»

From George Valnin To All 12 April 2000

Hello, All! QUESTIONS AND ANSWERS PRESS CONFERENCE Question: Is the IEEE754 standard implemented in floating arithmetic devices? Answer: Completely implemented, including non-normalized numbers. Question: How many maximum floating point operations can you run in one beat? Answer: In each clock cycle you can run a maximum of 8.5 floating operations comma (the division operation can be run once every two clock cycles, the remaining operations - every beat). Question: Are L1 and L2 caches nonblocking and, if so, then How many misses are allowed before the conveyor stops? Answer: Both caches are non-blocking and allow more than 32 misses, (If, of course, the conveyor does not stop earlier due to the fact that some operation needed the result of the LOAD operation). Question: As you know, the MP ALPHA 21264 abandoned the structure - small, but two-cycle available LI Cache and large comparator, but multi-cycle L2 Cache on chip. Why do you use this structure numerically? Answer: We simulated two variants of the on-chip Cache structure: the first cache with a bit 64 KV with 3 clock access, second - L1 cache 8 KV with 2 clock access plus L2 cache 256KV. with 8 clock cycles available. The simulation results showed that on our In code, the 2nd option gives better results. It should be added that if it allowstechnology, we will increase the size of the L1 cache, leaving the access time to 2 clock cycles. Question: On which models were the characteristics of your microprocessor determined? Answer: We have a multi-level modeling system. All models are docked among themselves. The most detailed, but also, as a result, the slowest is Verilog model, it works at a speed of several commands per second, so it can only be used for small and engineering tests. Next level is an accurate clock-cycle model of the microprocessor, which allows sufficiently large tasks (SPEC benchmarks) to accurately evaluate performance microprocessor. It models all memory levels (caches and memory) and all hardware blocking (i.e. all phases of the hardware pipeline). Finally, the most the fast one is the ISET model. It works at a speed of 2 million wide commands per seconds and allows you to execute almost any user application... Question: Can you do symmetric multiprocessing on your machine? Answer: We binary translate the operating systems themselves, including all OS Microsoft, so they will work as they are written. In our in the architecture, everything is implemented in such a way that if the OS specifically If support for multiprocessing is provided, then it will be provided. Question: Have you already worked with OSes that support multiprocessing?Answer: We translated the Linux 2.0.34 OS kernel through the Elbrus compiler and performed on a model car. Question: Binary translation really looks like a good solution for ensuring compatibility with x86. But why do you think that you will be compatible? with IA-64, since the IA-64 command system has not yet been published? Answer: Someone who has already signed an NDA with Intel probably knows the command system IA-64. We are not. But Merc, as you know, will be compatible with x86 and forced will be compatible with x86 in basic operations and data presentation. In addition, Merced, like us at E2K, uses the approach of explicit command parallelism. Since we are dealing with primitive operations (including memory accesses and floating arithmetic) are compatible with x86, then we are confident that with minor modifications, After IA-64 is published, our processor will also be compatible with IA-64. Question: Don’t you think the productivity loss of 20%-30% with double translation of x86 codes, because many companies, including Intel, spend more power to improve performance by the same 30%? Answer: Indeed, with binary translation, compared to translation with source texts, it is impossible to restore part of the information during analysis binary code. Due to this, losses in productivity occur binary translatable code. But, do not forget that these are losses compared tooptimized similar “native” E2K code. Since our microprocessor will be 3-5 times faster than Merced, even taking into account losses during binary translation we will still be faster than Merced in compatible mode. Question: To achieve the advertised performance, you need to have a compiler for E2k. The compiler, for such an architecture, is very complex, what is it like? reliability level? Answer: We have an optimizing compiler for E2k. We use it for compiling benchmarks and running them on a cycle-by-cycle microprocessor model. Besides In addition, our microprocessor has another unique feature - it provides safe programming. Using this property, E2k can detect there are many more errors in programs than modern ones allow compilers. In particular, we broadcast SPECint92 and SPECint95 benchmarks and found more than 30 errors in them. We use this mode to debug the compiler itself. We broadcast our compiler in the mode ensuring safe programming and then executing it on the model. This allows us to significantly increase the reliability of the compiler. Group of developers compiler has extensive experience, she works on compilers such class for more than 10 years and the current version of the compiler is the third in a row. Question: But this is not enough, how do you test the compiler?Answer: We have established regression testing. We broadcast and perform benchmarks, we have translated and executed OS Linux, we have a test base of 600 MB of various programs in C language and all of them translated and executed in software model of the microprocessor. Best regards, George

From George Valnin To All 14 July 2000

Hello All! 0.10 µm 3 GHz Elbrus-2000? - Andy @ 03:47 Boris Babayan, speaking at the HPC Asia 2000 conference, outlined progress Elbrus-2000. This is what the Elbrus company achieved this year. B yours the time when E2K just finished designing, it was oriented at 0.18 microns technical process, in case of delay in financing should have taken place smooth transition to 0.13, and then to 0.10 microns. So, at the conference there were Several E2K options have already been described, optimized for various technical processes: from the slowest (0.18 microns, crystal area 360 sq. mm., dissipated energy - 55 W, clock frequency 1.2 GHz, performance _ 155 SPECint95 and 400 SPECfp95) to the fastest (0.10 µm SOI, 310 sq. mm die area, power dissipation 105 W, clock frequency 3 GHz, performance - 800 SPECint95 and 1150 SPECfp95). Very significant figures for area and heat dissipation owe a lot to the L2 cache, the volume of which in the first model reaches 2 MB, and the second one has 4 MB. Plus, another latest trend of modern microprocessor mode - placement of several processor cores in one case (IBM Power4, Sun UltraSPARC-V, Compaq Alpha 21464) - the new processor can contain up to 4 physical E2K cores. All that remains is to solve a small, but old question - to find a manufacturer.Thanks to Alexey Pylkin (C) 2000, iXBT Hardware, Inc. http://www.hardware.ru http://ixbt.stack.net Best regards, George