From WikiChip
Difference between revisions of "Talk:MCST/microarchitectures/Elbrus"
(Initial info) |
(Initial info) |
||
Line 11: | Line 11: | ||
** Procedure Chain Stack — PCS. Stores procedure arguments. | ** Procedure Chain Stack — PCS. Stores procedure arguments. | ||
** User Stack — US. For user data. | ** User Stack — US. For user data. | ||
− | * 256 80 bit (in e2k | + | * 256 80 bit (in e2k version 5 128bit) registers file: |
** Register Window - procedure arguments are stored in register file | ** Register Window - procedure arguments are stored in register file | ||
* Predicate register file (32 2 bit registers) | * Predicate register file (32 2 bit registers) | ||
* protected mode - hardware control of the integrity of the memory structure, which ensures information security. | * protected mode - hardware control of the integrity of the memory structure, which ensures information security. | ||
lack of microcode - the compiler translates the source code directly into binary code, bypassing microcode, as it is implemented on x86. | lack of microcode - the compiler translates the source code directly into binary code, bypassing microcode, as it is implemented on x86. |
Revision as of 08:08, 17 November 2021
Elbrus (short name is e2k) is a processor architecture based on VLIW architecture family - microprocessors developed by the Russian company MCST.
Key features:
- Very Long Instructuion Word: the ability to perform several operations (syllabels) in one cycle of operations, which provides high performance at a moderate clock frequency. Instruction size up to 512 bits.
- Dynamic binary translation - emulation of the processor on the x86 architecture , used to run x86 programs (requires 2 cores to work). There are 2 types of binary translators:
- RTC - user mode binary translator. This translator is used to execute guest Linux x86 applications in e2k host
- Lintel - system binary translator. Allows to execute x86 operating systems such as Windows, Linux x86.
- Three hardware stacks:
- Procedure Stack — PS. Stores procedure return addresses.
- Procedure Chain Stack — PCS. Stores procedure arguments.
- User Stack — US. For user data.
- 256 80 bit (in e2k version 5 128bit) registers file:
- Register Window - procedure arguments are stored in register file
- Predicate register file (32 2 bit registers)
- protected mode - hardware control of the integrity of the memory structure, which ensures information security.
lack of microcode - the compiler translates the source code directly into binary code, bypassing microcode, as it is implemented on x86.