рд╕рд░реНрджрд┐рдпреЛрдВ рдХреА рд╢рд╛рдо рдХреЛ, рдЬрдм рд╕реВрд░рдЬ рдЖрд▓рд╕реА рджрд┐рдиреЛрдВ рдХреЗ рдШреВрдВрдШрдЯ рд╕реЗ рдЧреБрдЬрд░рддрд╛ рдерд╛, рдореБрдЭреЗ рдПрдХ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рд╕рдкрдиреЗ рдХреА рдкреНрд░рд╛рдкреНрддрд┐ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рддрд╛рдХрдд рдорд┐рд▓реА: рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдкрдиреЗ рдиреЗ рдореБрдЭреЗ рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ RISC-V рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред рдЬреАрдердм рдкреНрд░реЛрдЬреЗрдХреНрдЯ

рдХреИрд╕рд╛ рдерд╛
рдореБрдЭреЗ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдРрд╕реА рдЗрдЪреНрдЫрд╛ рдереА, рдЬрдм 20 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЕрдкрдиреА рдкрд╣рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдерд╛ред рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, рдпреЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╢реЛрдз рдереЗ, рд╢рдмреНрдж рдХрд╛рдЧрдЬрд╛рдд рдФрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд▓реЗрдЦреЛрдВ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдореЗрдВ рдЧрдгрд┐рддреАрдп рдореЙрдбрд▓рд┐рдВрдЧред рдпреЗ рдкрд╛рд╕реНрдХрд▓ рдФрд░ рдбреЗрд▓реНрдлреА рдХреЗ рджрд┐рди рдереЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рддрдм рднреА, рд╣рд╛рд╕реНрдХреЗрд▓ рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдиреЗ рдореЗрд░реА рд░реБрдЪрд┐ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред рд╕рдордп рдмреАрддрддрд╛ рдЧрдпрд╛, рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреА рднрд╛рд╖рд╛рдПрдВ рдЬрд┐рдирдореЗрдВ рдореИрдВ рд╢рд╛рдорд┐рд▓ рдерд╛, рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ред рд▓реЗрдХрд┐рди рддрдм рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд░реБрдЪрд┐ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдзрд╛рдЧрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рд╡реЗ рдмрди рдЧрдП рд╣реИрдВ: рд╣рд╛рд╕реНрдХреЗрд▓, рдЗрджрд░рд┐рд╕, рдПрдЬрдбрд╛ред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд░реБрд╕реНрдЯ рдореЗрдВ рд░рд╣реА рд╣реИрдВред рдЬрдВрдЧ рдореЗрдВ рдПрдХ рдЧрд╣рд░реА рддрд▓реНрд▓реАрдирддрд╛ рдиреЗ рдореБрдЭреЗ рдПрдВрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛ред
рдЬрдВрдЧ рд╕реЗ рдПрдВрдмреЗрдбреЗрдб рддрдХ
рдЬрдВрдЧ рдХреА рдХреНрд╖рдорддрд╛ рдЗрддрдиреА рд╡реНрдпрд╛рдкрдХ рд╣реИ, рдФрд░ рд╕рдореБрджрд╛рдп рдЗрддрдирд╛ рд╕рдХреНрд░рд┐рдп рд╣реИ рдХрд┐ рдПрдВрдмреЗрдбреЗрдб рд╡рд┐рдХрд╛рд╕ рдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдФрд░ рдпрд╣ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдирд┐рдЪрд▓реЗ рд╕реНрддрд░ рдХреА рд╕рдордЭ рдореЗрдВ рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдХрджрдо рдерд╛ред
рдореЗрд░рд╛ рдкрд╣рд▓рд╛ рдмреЛрд░реНрдб рдерд╛: STM32F407VET6 ред рдпрд╣ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдПрдХ рд╡рд┐рд╕рд░реНрдЬрди рдерд╛, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдЙрд╕ рд╕рдордп рдореИрдВ рдмрд╣реБрдд рджреВрд░ рдерд╛, рдФрд░ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордЭрд╛ рдХрд┐ рдирд┐рдореНрди рд╕реНрддрд░ рдкрд░ рдХрд╛рдо рдХреИрд╕реЗ рд╣реЛрддрд╛ рд╣реИред
рдзреАрд░реЗ-рдзреАрд░реЗ, esp32 , ATmega328 рдмреЛрд░реНрдб ( Ukraino UNO рдмреЛрд░реНрдб рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд ) рдХреЛ рдпрд╣рд╛рдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ред Stm32 рдореЗрдВ рд╡рд┐рд╕рд░реНрдЬрди рдХрд╛рдлреА рджрд░реНрджрдирд╛рдХ рдирд┐рдХрд▓рд╛ - рдЬрд╛рдирдХрд╛рд░реА рднрд░рдкреВрд░ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рд╡рд╣ рдирд╣реАрдВ рдЬрд┐рд╕рдХреА рдореБрдЭреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╡рд┐рдХрд╛рд╕рд╢реАрд▓, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрд╕реЗрдореНрдмрд▓рд░ рдПрдХ рдирд┐рдпрдорд┐рдд рджрд┐рдирдЪрд░реНрдпрд╛ рдФрд░ рдХреГрддрдШреНрди рдХрд╛рд░реНрдп рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 1000 рд╕реЗ рдЕрдзрд┐рдХ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЙрдкрд╕рдореВрд╣ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд░рд╕реНрдЯ рдиреЗ рдЗрд╕ рдЦреБрд╢реА рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХрдИ рдмрд╛рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдиреА рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреАрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрдард┐рдирд╛рдЗрдпрд╛рдВ рдереАрдВред
AVR рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛рдлрд╝реА рд╕рд░рд▓ рдФрд░ рдЕрдзрд┐рдХ рдкрд╛рд░рджрд░реНрд╢реА рд╣реИред рдкреНрд░рдЪреБрд░ рдорд╛рддреНрд░рд╛ рдореЗрдВ рдирд┐рдпрдорд╛рд╡рд▓реА рдиреЗ рдореБрдЭреЗ рдЗрд╕ рдмрд╛рдд рдХреА рдкрд░реНрдпрд╛рдкреНрдд рд╕рдордЭ рджреА рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реАрдорд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рднреА рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╕рдорд╛рдзрд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВред рдлрд┐рд░ рднреА, Arduino рдкрде рдиреЗ рдореБрдЭреЗ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЦреБрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди Asm / C / Rust рдореЗрдВ рд▓рд┐рдЦрдирд╛ рдЕрдзрд┐рдХ рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рдХрд▓рд╛ред
рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдХрд╣рд╛рдВ рд╣реИ?
рдФрд░ рдЙрд╕ рдХреНрд╖рдг рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рд╕рд╡рд╛рд▓ рдЙрдарддрд╛ рд╣реИ - рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рд╕реАрдкреАрдпреВ рдХрд╣рд╛рдВ рд╣реИ?
рдпрд╣ AVR рдФрд░ рдЗрд╕рдХреЗ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рд▓реЗрдЦрди рдХреА рдиреНрдпреВрдирддрдо рдкреНрд░рдХреГрддрд┐ рд╣реИ рдЬрд┐рд╕рдиреЗ рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рд╕рдкрдиреЗ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдпрд╛ рдХрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╕рдордп рддрдХ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ FPGA рдмреЛрд░реНрдб рдерд╛ рдФрд░ рд╡реАрдЬреАрдП рдЙрдкрдХрд░рдгреЛрдВ, рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдЖрдЙрдЯрдкреБрдЯ, рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдерд╛ред
рдкреБрд╕реНрддрдХреЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдорд╛рд░реНрдЧрджрд░реНрд╢рдХ рдереЗ:
- рдЬреЙрди рдПрд▓ред рд╣реЗрдиреЗрд╕реА рдФрд░ рдбреЗрд╡рд┐рдб рдПред рдкреИрдЯрд░рд╕рди - рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛: рдПрдХ рдорд╛рддреНрд░рд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг (рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдореЙрд░реНрдЧрди рдХреЙрдлрд╝рдореИрди рд╢реНрд░реГрдВрдЦрд▓рд╛)
- рдЬреЙрди рдПрд▓ред рд╣реЗрдиреЗрд╕реА рдФрд░ рдбреЗрд╡рд┐рдб рдПред рдкреИрдЯрд░рд╕рди - рдХрдВрдкреНрдпреВрдЯрд░ рд╕рдВрдЧрдарди рдФрд░ рдбрд┐рдЬрд╝рд╛рдЗрдиред рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ / рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕: RISC-V рд╕рдВрд╕реНрдХрд░рдг
- рдбреЗрд╡рд┐рдб рдПрдоред рд╣реИрд░рд┐рд╕ рдФрд░ рд╕рд╛рд░рд╛ рдПрд▓ред рд╣реИрд░рд┐рд╕ - рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд░реНрдХрд┐рдЯрд░реА рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
- RISC-V рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рд╕реЗрдЯ рдореИрдиреБрдЕрд▓
рдХреНрдпреЛрдВ рдЬрд░реВрд░реА рд╣реИ?
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ - рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд▓рд┐рдЦрд╛ рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдПрдЪрдбреАрдПрд▓, рдФрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рд╡реИрд╕реЗ, Rust рдкрд░ RISC-V рдХрд╛ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ ред
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛ рджрд┐рд▓рдЪрд╕реНрдк рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЦреБрдж рд╕рдордЭ рдХрд░ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВред рдЖрдкрдХреА рдмрд╛рдЗрдХ ? рдпрд╛ рдмрд╛рдЗрдХ рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдпреЛрдЧрджрд╛рди? рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЧрд╣рд░реА рд░реБрдЪрд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рдЪрд╛рд░ рдерд╛ - рдмреНрдпрд╛рдЬ рдХреЗ рд▓рд┐рдП рд▓реЛрдХрдкреНрд░рд┐рдп рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреИрд╕реЗ рдХрд░реЗрдВред рдФрд░ рдЕрдкрдирд╛ рд░реВрдк, рдЕрдкрдирд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЦреЛрдЬреЗрдВред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЕрд▓рдЧ рд░реВрдк рдореЗрдВ рдЙрдмрд╛рдК рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдЖрдИрдПрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬ рдкреЗрд╢ рдХрд░рдирд╛ред рдФрд░ рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛ рдХрд╛ рдорд╛рд░реНрдЧ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред
рдореБрдЭреЗ рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛ рд╕реЗ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ? рдПрдХ рдХрд╛рдлреА рд╡реНрдпрд╛рдкрдХ рдЕрд╡рдзрд╛рд░рдгрд╛ред рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╡рд┐рд╡рд░рдг рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╡рд┐рд╡рд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред рдФрд░ рдЗрд╕ рдЕрд░реНрде рдореЗрдВ, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХрд╛ рдЕрдкрдирд╛ рдЖрдХрд░реНрд╖рдг рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХрд╛рд░реНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЬреЛ рд╡реНрдпрдХреНрддрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдбреВрдмрд╛ рдирд╣реАрдВ рд╣реИ, рд╡рд╣ рдХреЛрдб рдХреЛ рдПрдХ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ, рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЙрд╕ рднрд╛рд╖рд╛ рдХреА рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдиреНрдпреВрдирддрдо рд░реВрдк рд╕реЗ рд╕рдордЭрдирд╛ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╡рд░реНрдгрд┐рдд рд╣реИред
рдПрдХ рдШреЛрд╖рдгрд╛рддреНрдордХ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред рдПрдХ рдмрдпрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдпрд╣ рдЕрдм рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдкрдардиреАрдпрддрд╛, рджреГрд╢реНрдпрддрд╛ рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╢реБрджреНрдзрддрд╛ рд╣реИред рдЙрдирдореЗрдВ рдирд┐рд╣рд┐рдд рдЕрд░реНрде рдХреЗ рд▓рд┐рдП рдФрдкрдЪрд╛рд░рд┐рдХ рдмрдпрд╛рдиреЛрдВ рдХрд╛ рдкрддреНрд░рд╛рдЪрд╛рд░ред

рдХреБрд▓ - рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рд░реБрдЪрд┐ рдкрд░ рдЙрддреНрд╕реБрдХ рд╣реВрдВред рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рднреНрд░рдо рд╣реИ рдХрд┐ рдмреНрдпрд╛рдЬ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рдмрд▓ рд╣реИред рдЬрд┐рд╕рд╕реЗ рд╡реИрдпрдХреНрддрд┐рдХрддрд╛ рдмрдирддреА рд╣реИ рдФрд░ рдкреНрд░рдХрдЯ рд╣реЛрддреА рд╣реИред рдФрд░ рдпрд╣ рдЖрддреНрдо-рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рд░рдЪрдирд╛рддреНрдордХрддрд╛ рдХрд╛ рдЕрд╡рддрд╛рд░ред
рдорд╣рддреНрд╡рд╛рдХрд╛рдВрдХреНрд╖реА рдФрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЧреАрддред рдЖрдЧреЗ рдХреНрдпрд╛?
рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╡реЗ рдореМрдЬреВрдж рд╣реИрдВ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ: RISC-V рдФрдкрдЪрд╛рд░рд┐рдХ рд╕рддреНрдпрд╛рдкрди ред
рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдгреЛрдВ рдХреА рд╕реВрдЪреА (рдореЗрд░реЗ рдХрд╛рдо рд╕рд╣рд┐рдд): https://github.com/SymbioticEDA/riscv-formal/blob/master/docs/references.md
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдпреЗ рд╣рд╛рд╕реНрдХреЗрд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛рдПрдВ рд╣реИрдВред рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рдЪреБрдирдиреЗ рдХрд╛ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдерд╛ред рдФрд░ рдореЗрд░реА рдкрд╕рдВрдж F # рдкрд░ рдЧрд┐рд░ рдЧрдИред
рдХреНрдпреЛрдВ F#
рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдореИрдВ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдПрдл # рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреА рдЬрд┐рдВрджрдЧреА рдХреА рд╣рд▓рдЪрд▓ рдореЗрдВ рдореБрдЭреЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛рдирдиреЗ рдХрд╛ рдореМрдХрд╛ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдПрдХ рдЕрдиреНрдп рдХрд╛рд░рдХ .NET рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдерд╛ред рдЗрд╕ рдмрд╛рдд рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХрд┐ рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рд╣реВрдВ, рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдореИрдВ рдЖрдИрдбреАрдИ рд╕реЗ рдЦреБрд╢ рдирд╣реАрдВ рдерд╛, рдФрд░ mono
рдкрд░реНрдпрд╛рдкреНрдд рдХрдЪреНрдЪрд╛ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рдФрд░ рдПрдордПрд╕ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреА рдЦрд╛рддрд┐рд░ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯрдирд╛ рдПрдХ рд╕рдВрджрд┐рдЧреНрдз рд╡рд┐рдЪрд╛рд░ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рдордп рдЕрднреА рднреА рдЦрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЖрдХрд╛рд╢ рдореЗрдВ рд╕рд┐рддрд╛рд░реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреЛрдИ рдЬрд▓реНрджреА рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕ рд╕рдордп рддрдХ, Jetbrains рд░рд╛рдЗрдбрд░ рдПрдХ рдкреВрд░реНрдг рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рдЧрдпрд╛ рдерд╛ , рдФрд░ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП .NET Core
рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдореЗрдВ рджрд░реНрдж рдирд╣реАрдВ рд▓рд╛рддрд╛ рд╣реИред
рд╕рд╡рд╛рд▓ рдерд╛ - рдХреМрди рд╕реА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рдЪреБрдирдиреА рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд┐рд░реНрдл рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП - рдХреБрдЫ рд╣рдж рддрдХ рджрдпрдиреАрдп рд░реВрдк рдореЗрдВ, рдореИрдВрдиреЗ рдКрдкрд░ рддрд░реНрдХ рджрд┐рдпрд╛ред
Haskell, Idris, Agda
? F#
- рдореИрдВ рдЙрд╕рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдБред рдХрд╛рд░реНрдпрд╛рддреНрдордХ рднрд╛рд╖рд╛рдУрдВ рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рдирдП рд░рдВрдЧ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рдЕрд╡рд╕рд░ред
рд╣рд╛рдВ, F#
рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ " рдкрд╡рд┐рддреНрд░рддрд╛ " рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрддрд╛ рд╣реИ? рдФрд░ рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ - рдХрд┐ рдПрдл # рдкреНрд░рд▓реЗрдЦрди рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рдФрд░ рдкреВрд░реНрдг рд╣реИред рдкрдардиреАрдп, рдФрд░ рдореИрдВ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдХрд╣реВрдВрдЧрд╛ред
рдЕрдм рдореЗрд░реЗ рд▓рд┐рдП F#
рдХреНрдпрд╛ рд╣реИ? рдХрд╛рдлреА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ IDE (рд░рд╛рдЗрдбрд░, рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ) рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рдлреА рд▓рдЪреАрд▓реА рднрд╛рд╖рд╛ред рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдкреНрд░рдХрд╛рд░ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмреЗрд╢рдХ Idris
рдмрд╣реБрдд рджреВрд░ рд╣реИ)ред рдФрд░ рдкрдардиреАрдпрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдмрд╣реБрдд рдореАрдард╛ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдЗрд╕рдХреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ " рд╕реНрд╡рдЪреНрдЫрддрд╛ рдирд╣реАрдВ " - рдХреЛрдб рдХреЛ рдкрдардиреАрдпрддрд╛ рдФрд░ рддрд░реНрдХ рджреЛрдиреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкрд╛рдЧрд▓ рд░реВрдк рдореЗрдВ рд▓реЗ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдиреБрдЧреЗрдЯ рдореЗрдВ рдкреИрдХреЗрдЯ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдпрд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рд░рд╣рд╕реНрдпрдордп рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рдЦреЛрдЬ рдереА рдХрд┐ рдХреЛрдИ рднреА RISC-V ISA рдФрдкрдЪрд╛рд░рд┐рдХрддрд╛ рдХреЛ F # рдореЗрдВ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ (рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдпрд╛ рдЦреЛрдЬ рдпреЛрдЧреНрдп рд░реВрдк рдореЗрдВ) рд▓рд┐рдЦрдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд░рдЦрддрд╛ рдерд╛ред рдФрд░ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдореБрджрд╛рдп, рднрд╛рд╖рд╛ рдФрд░ " рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ " рдореЗрдВ рдПрдХ рдирдИ рдзрд╛рд░рд╛ рд▓рд╛рдиреЗ рдХрд╛ рдореМрдХрд╛ рд╣реИред
рдореБрдЭреЗ рдЬрд┐рди рдиреБрдХрд╕рд╛рди рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛
рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рд╡рд╛рд╣ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдерд╛ред рдпрд╣ рдЕрдХреНрд╕рд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рдерд╛ рдХрд┐ рдирд┐рд░реНрджреЗрд╢ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдХреЙрдорд░реЗрдб рд╕реЗ рдкреВрдЫ рдирд╣реАрдВ рд╕рдХрддрд╛ рдерд╛ рдЬреЛ рд╕реБрдмрд╣ 3 рдмрдЬреЗ рдЪрд┐рдВрддрд┐рдд, рдЖрдХрд╛рдВрдХреНрд╖реА рдЖрд╡рд╛рдЬ рдХреЗ рд╕рд╛рде рдХрд╣ рд╕рдХрддрд╛ рдерд╛: "рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, BLTU
рдирд┐рд░реНрджреЗрд╢ рд╢рд╛рдпрдж рд╕рд╛рдЗрдирдЯреЗрдиреНрдб рдореЗрдВ рдЕрд▓рдЧ рд╣реИ ..." рдЗрд╕ рдЕрд░реНрде рдореЗрдВ, рдпреЛрдЧреНрдп рдХреЙрдорд░реЗрдбреНрд╕ рдЬреЛ рдПрдХ рддрд░рд╣ рдХреЗ рд╢рдмреНрдж рдФрд░ рдЙрдЪрд┐рдд рдпреЛрдЧреНрдп рд╕рд▓рд╛рд╣ рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░реЗрдВрдЧреЗ, рдмрд╣реБрдд рд╕реНрд╡рд╛рдЧрдд рд╣реИред
рдХреНрдпрд╛ рдХрдард┐рдирд╛рдЗрдпрд╛рдБ рдФрд░ рдиреБрдХрд╕рд╛рди рдереЗред рдореИрдВ рдереАрд╕рд┐рд╕ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдБрдЧрд╛:
- рдИрдПрд▓рдПрдл - рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдХрд╛рд░реНрдп рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдерд╛ рдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рдЕрдиреБрднрд╛рдЧреЛрдВ, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдкрдврд╝реЗрдВред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рдпрд╣ рдХрд╣рд╛рдиреА рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реБрдИ рд╣реИред
- рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдиреЗ рд╕рдордп-рд╕рдордп рдкрд░ рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛, рдЬрд┐рдирдХрд╛ рдореИрдВрдиреЗ рдЗрдХрд╛рдИ рдкрд░реАрдХреНрд╖рдг рдХреЗ рджреМрд░рд╛рди рдкрддрд╛ рд▓рдЧрд╛рдпрд╛
- рд╕реБрдВрджрд░ рдФрд░ рдкрдардиреАрдп рдмрд╛рдЗрдЯ рд░рдЪрдирд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕реНрдореГрддрд┐ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред
int32, int64
рддрд╣рдд рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЙрдкрдпреБрдХреНрдд рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдерд╛ред рдореЗрд░реЗ рдкреИрдХреЗрдЬ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЙрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рд▓рдЧрд╛ред
рдпрд╣рд╛рдБ рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдХрд┐ F # рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╣рд╛рд╕реНрдХреЗрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдмрд┐рдЯреНрд╕- рд░рдЬрд┐рд╕реНрдЯрд░ рдмрд┐рдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рд╕рдорд░реНрдерди, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ
x32
рдФрд░ x64
рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рдеред рдореБрдЭреЗ рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░ int64
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдВрджрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреА int64
рдорд┐рд▓реАред рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдиреЗ рдореБрдЭреЗ рдЗрд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдореЗрдВ рдорджрдж рдХреАред рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рд▓рдЧрд╛ред - рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓, рд╕рдВрдХреНрд╖рд┐рдкреНрдд, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ CLI F # рдкреИрдХреЗрдЬ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдПрдХ рдкрдХреНрд╖ рдкреНрд░рднрд╛рд╡ рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╢реИрд▓реА рдореЗрдВ рдПрдХ рдиреНрдпреВрдирддрд░ рд╕рдВрд╕реНрдХрд░рдг рд▓рд┐рдЦ рд░рд╣рд╛ рдерд╛ред
- рдлрд┐рд▓рд╣рд╛рд▓, рдпрд╣ рдПрдХ рд░рд╣рд╕реНрдп рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдП: FENCE, ECALL, BREAK
- рд╕реВрдЪреА рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди (ISA рдПрдХреНрд╕рдЯреЗрдВрд╢рди) рдХреЗ рдкреВрд░реЗ рд╕реЗрдЯ рд╕реЗ:
[A, M, C, F, D]
рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, [F,D]
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди soft float
рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рд╣реИред - рдлрд┐рд▓рд╣рд╛рд▓, рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬреНрдб рдЗрдВрд╕реНрдЯреНрд░рдХреНрд╢рдВрд╕, рдпреВрдЬрд░ рдореЙрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрдИ рд╕реНрдкрд╖реНрдЯ рд╕рдордЭ рдирд╣реАрдВ рд╣реИред рдФрд░ рдпрд╣ рд╢реЛрдз, рдкрд░реАрдХреНрд╖рдг рдФрд░ рддреНрд░реБрдЯрд┐ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред
- RISC-V рдХреЗ рддрд╣рдд рдЕрд╕реЗрдВрдмрд▓рд░ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмреНрд▓реИрдХ рдмреЗрд▓реНрдЯ рдирд╣реАрдВ рд╣реИ ред рд╢рд╛рдпрдж рдЕрдм рддрдХ рдЕрдХреНрд╕рд░ рдпрд╣ рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдХреЗ рддрд╣рдд рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреА рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдкрд╣рд▓реЗ рд╣реА рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред
- рд╕рдордп рдХрд╛ рдХрд╛рд░рдХ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдерд╛ - рдпрд╣ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рдо, рд░реЛрдЬрдорд░реНрд░рд╛ рдХреА рдЬрд░реВрд░рддреЛрдВ рдФрд░ рдЬреАрд╡рди рдХреЗ рд╕рд╛рдЧрд░ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдмрд╣реБрдд рдХрдо рд╣реИред рдФрд░ рдмрд╣реБрдд рдХрд╛рдо рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ " рдХреЛрдбрд┐рдВрдЧ " рдореЗрдВ рдЗрддрдирд╛ рдирд╣реАрдВ рд╣реИ - рдХреЛрдб рд╕реНрд╡рдпрдВ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реАрдЦрдиреЗ рдореЗрдВ, рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ред
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рд╣реИ
рдЕрдм рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рддрдХрдиреАрдХреА рд╣рд┐рд╕реНрд╕рд╛ рд╣реИред рдЗрд╕ рд╕рдордп рдХреНрдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:
rv32i
рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ rv32i
- рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ - рдИрдПрд▓рдПрдл рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрдиред
- рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕рдорд░реНрдерди (рд╕реАрдПрд▓рдЖрдИ) - рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рдЪрдпрди, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕реЗрдЯ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдИрдПрд▓рдПрдл рдлрд╛рдЗрд▓реЗрдВ, рд▓реЙрдЧрд┐рдВрдЧ рдореЛрдб, рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдорджрджред
- рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓реЙрдЧ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛,
objdump
рд╣реЛрдиреЗ рдкрд░ objdump
рджреГрд╢реНрдп рдХреЗ рдХрд░реАрдмред - рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдкреВрд░реЗ рд▓рд╛рдЧреВ рд╕реЗрдЯ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдРрд╕реЗ рдЪрд░рдгреЛрдВ рдФрд░ рдЪрдХреНрд░реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрдврд╝реЗрдВ
- ELF рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝рдирд╛
- рд╡рд░реНрддрдорд╛рди рдкреАрд╕реА (рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛рдЙрдВрдЯрд░) рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢ рдкрдврд╝рдирд╛
- рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢
- рдирд┐рд░реНрджреЗрд╢ рдирд┐рд╖реНрдкрд╛рджрди
- рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЬрд╛рд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
- рдпрджрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЕрдирдВрдд рд▓реВрдк рдореЗрдВ рдирд╣реАрдВ рд╣реИ - рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрдВ рдФрд░ рд╕рд┐рдореБрд▓реЗрд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ
рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдХреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ:
- рдорд╛рдирдХ рдЖрдзрд╛рд░ 64i (рд▓рдЧрднрдЧ рдкреВрд░реНрдг)
- рдорд╛рдирдХ рд╡рд┐рд╕реНрддрд╛рд░ M (рдкреВрд░реНрдгрд╛рдВрдХ рдЧреБрдгрд╛ / рднрд╛рдЧ)
- рдорд╛рдирдХ рд╡рд┐рд╕реНрддрд╛рд░ рдП (рдкрд░рдорд╛рдгреБ рдореЗрдореЛрд░реА рдСрдкреНрд╕)
- рдорд╛рдирдХ рд╡рд┐рд╕реНрддрд╛рд░ C (рд╕рдВрдкреАрдбрд┐рдд 16-рдмрд┐рдЯ рдирд┐рд░реНрджреЗрд╢)
- рдорд╛рдирдХ рд╡рд┐рд╕реНрддрд╛рд░ рдПрдл (рдПрдХрд▓-рд╕рдЯреАрдХ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ)
- рдорд╛рдирдХ рд╡рд┐рд╕реНрддрд╛рд░ рдбреА (рдбрдмрд▓-рд╕рдЯреАрдХ рдлрд╝реНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ * рдкреНрд░рд┐рд╡рд┐рд▓реЗрдЬ рд▓реЗрд╡рд▓ рдПрдо (рдорд╢реАрди)
- рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕реНрддрд░ U (рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛)
- рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╕реНрддрд░ S (рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ)
- рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдпреЛрдЬрдирд╛рдУрдВ SV32, SV39 рдФрд░ SV48
- рдореЗрдЬрдмрд╛рди рдХрд╛рд░реНрдпрдХреНрд░рдо
- GPIO - рдкрд░рд┐рдзреАрдп рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ
рдХреИрд╕реЗ рдЪрд▓рд╛рдирд╛ рд╣реИ?
рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ .NET Core
рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдкрдиреЗ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Ubuntu 16.04
рддрд╣рдд Ubuntu 16.04
рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
$ wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb $ sudo dpkg -i packages-microsoft-prod.deb $ sudo apt-get update $ sudo apt-get install apt-transport-https $ sudo apt-get update $ sudo apt-get install dotnet-sdk-3.0
рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЬреАрд╡рди рдореЗрдВ рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ, рджреМрдбрд╝реЗрдВ:
$ dotnet --version
рдФрд░ рдЬреАрд╡рди рдХреЛ рдирдП рд░рдВрдЧреЛрдВ рд╕реЗ рдЬрдЧрдордЧрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП!
рдЕрдм рджреМрдбрд╝рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЛред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдкрд╕рдВрджреАрджрд╛ рдЪрд╛рдп рдпрд╛ рдХреЙрдлреА рдХрд╛ рд╕реНрдЯреЙрдХ рдХрд░реЗрдВ, рдмрдиреНрд╕ рдХреЗ рд╕рд╛рде рдЪреЙрдХрд▓реЗрдЯ, рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рд╕рдВрдЧреАрдд рдХреЛ рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЗрд╕ рд╕реЗрдЯ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ:
$ cd some/my/dev/dir $ git clone https://github.com/mrLSD/riscv-fs $ cd riscv-fs $ dotnet build $ dotnet run -- --help
рдФрд░ рдЖрдкрдХреЗ рдХрдВрд╕реЛрд▓ рдХреЛ рдПрдХ рдорджрдж рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЖрдкрдХреЛ рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреНрд░рдХреНрд╖реЗрдкрдг рд╣реИ:
$ dotnet run
рд╕рдЦреНрдд рд▓рд╣рдЬреЗ рдореЗрдВ рд╡рд╣ рдХрд╣реЗрдЧрд╛ рдХрд┐ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рднрд╛рдЧреЛ:
$ dotnet run -- -A rv32i -v myapp.elf
рдпрд╣ рд╡рд╣реА рдЕрдЬреАрдм рдХреНрд╖рдг рд╣реИ рдЬрдм рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЕрднреА рднреА рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рддреИрдпрд╛рд░ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдЖрдкрдХреА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдкрдХреЛ рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдХреЗ рд▓рд┐рдП рдЬреАрдПрдирдпреВ рдЯреВрд▓рдЪреИрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕реЗ рд╣реЛрдорд╡рд░реНрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рджреЗрдВ - рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХрд╛ рд╡рд░реНрдгрди рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рд╡рд░рдг рдореЗрдВ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред
рдЕрдЧрд▓рд╛, рдкреНрд░рддрд┐рд╖реНрдард┐рдд рдкрд░реАрдХреНрд╖рдг ELF рдлрд╝рд╛рдЗрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░рддреЗ рд╣реИрдВ:
$ cd Tests/asm/ $ make build32
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрд░рдЖрдИрдПрд╕рд╕реА-рд╡реА рдЯреВрд▓рдЪреИрди рд╣реИ рддреЛ рд╕рдм рдХреБрдЫ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
$ ls Tests/asm/build/ add32 alu32 alui32 br32 j32 mem32 sys32 ui32
рдФрд░ рдЕрдм рд╕рд╛рд╣рд╕рдкреВрд░реНрд╡рдХ, рдмрд┐рдирд╛ рдкреАрдЫреЗ рджреЗрдЦреЗ, рд╣рдо рдХрдорд╛рдВрдб рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ:
$ dotnet run -- -A rv32i -v Tests/asm/build/ui32
рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ Tests/asm
рдПрдХ рдкрд░реАрдХреНрд╖рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдореБрдЦреНрдп рдЙрджреНрджреЗрд╢реНрдп рдкрд░реАрдХреНрд╖рдг рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдирдХреЗ рдХреЛрдб рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рдмрдбрд╝рд╛ рдФрд░ рдЕрдзрд┐рдХ рд╡реАрд░ рдкрд╕рдВрдж рд╣реИ, рддреЛ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рд╢рдХреНрддрд┐ рдореЗрдВ рджреБрдирд┐рдпрд╛ рдХреЛ рдмрджрд▓рдирд╛ рдПрдХ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп 32-рдмрд┐рдЯ рдИрдПрд▓рдПрдл рдлрд╝рд╛рдЗрд▓ rv32i
рдЬреЛ рдХреЗрд╡рд▓ rv32i
рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕реЗрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рднрд░рдирд╛ рд╣реЛрдЧрд╛, рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рд╡рдЬрди рд╣рд╛рд╕рд┐рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рд╕рд╛рд░рд╛рдВрд╢ рдФрд░ рд▓рд┐рдВрдХ
рдпрд╣ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рд╕реБрдЧрдВрдзрд┐рдд рдПрдХ рджрдпрдиреАрдп рдХрдерди рдирд┐рдХрд▓рд╛ред рдХрднреА рддрдХрдиреАрдХреА, рдХрднреА рд╡реНрдпрдХреНрддрд┐рдкрд░рдХред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЙрддреНрд╕рд╛рд╣реА рдФрд░ рдЙрддреНрд╕рд╛рд╣ рдХреЗ рдПрдХ рд╕реНрдкрд░реНрд╢ рдХреЗ рд╕рд╛рдеред
рдореЗрд░реЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдЖрдкрд╕реЗ рд╕реБрдирдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ: рд╕рдореАрдХреНрд╖рд╛, рдЫрд╛рдкреЗрдВ, рдЕрдЪреНрдЫреЗ рд╡рд┐рднрд╛рдЬрди рд╢рдмреНрджред рдФрд░ рд╕рдмрд╕реЗ рд╕рд╛рд╣рд╕реА рдХреЗ рд▓рд┐рдП - рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВред
рдХреНрдпрд╛ рдЖрдк рдРрд╕реЗ рдХрдерд╛ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЬрд╛рд░реА рд░рдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?