рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдиреЗ рдПрдХ рдирдИ рджрд┐рд╢рд╛ рдЦреЛрд▓реА рд╣реИ- CHIPS рдПрд▓рд╛рдпрдВрд╕ред рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░, рд╕рдВрдЧрдарди рдПрдХ рдирд┐рд╢реБрд▓реНрдХ RISC-V рдирд┐рд░реНрджреЗрд╢ рдкреНрд░рдгрд╛рд▓реА рдФрд░ рдЙрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХрд╛ рд╡рд┐рдХрд╛рд╕ рдХрд░реЗрдЧрд╛ред рд╣рдо рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред
/ рдлреЛрдЯреЛ рдЧреИрд░реЗрде рд╣реЙрдлрдХреНрд░реА рд╕реАрд╕реА рдмрд╛рдп-рдПрд╕рдПрдХреНрдпреЛрдВ CHIPS рдПрд▓рд╛рдпрдВрд╕ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛
рдкреИрдЪ, рдЬреЛ рдореЗрд▓реНрдЯрдбрд╛рдЙрди рдФрд░ рд╕реНрдкреЗрдХреНрдЯрд░ рд╕реЗ рд░рдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕рд░реНрд╡рд░ рдХреЗ
рдкреНрд░рджрд░реНрд╢рди рдХреЛ 50% рддрдХ рдХрдо рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЗрд╕реА рд╕рдордп, рдХрдорд╛рдВрдб рдХреЗ рд╕рдЯреНрдЯрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реЗ рдХрдордЬреЛрд░рд┐рдпреЛрдВ рдХреА рдирдИ рд╡рд┐рд╡рд┐рдзрддрд╛рдПрдВ рдЕрднреА рднреА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ
рдорд╛рд░реНрдЪ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬрд╛рдирд╛ рдЧрдпрд╛ - рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдиреЗ рдЗрд╕реЗ рд╕реНрдкреЛрдЗрд▓рд░ рдХрд░рд╛рд░ рджрд┐рдпрд╛ред рдпрд╣ рд╕реНрдерд┐рддрд┐ рдореМрдЬреВрджрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдФрд░ рдЙрдирдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ
рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкрд░
рдЪрд░реНрдЪрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреА рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЗрдВрдЯреЗрд▓
рдкрд╣рд▓реЗ рд╕реЗ
рд╣реА рдЕрдкрдиреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП
рдПрдХ рдирдИ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛
рддреИрдпрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ , рдЬреЛ рдореЗрд▓рдбрд╛рдЙрди рдФрд░ рд╕реНрдкреЗрдХреНрдЯрд░ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рд╣реИред
рд╡реЗ рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдореЗрдВ рдПрдХ рддрд░рдл рдирд╣реАрдВ рдЦрдбрд╝реЗ рдереЗред рд╕рдВрдЧрдарди рдиреЗ рдЕрдкрдиреА рдкрд╣рд▓ - CHIPS рдПрд▓рд╛рдпрдВрд╕ - рд╢реБрд░реВ рдХреА, рдЬрд┐рд╕рдХреЗ рд╕рджрд╕реНрдп RISC-V рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд▓рдЧреЗ рд╣реЛрдВрдЧреЗред
рдХреНрдпрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдХрд╕рд┐рдд рд╣реЛ рд░рд╣реА рд╣реИрдВ
CHIPS рдПрд▓рд╛рдпрдВрд╕ рд╕рджрд╕реНрдпреЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ Google, рдкрд╢реНрдЪрд┐рдореА рдбрд┐рдЬрд┐рдЯрд▓ (WD) рдФрд░ SiFive рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЗ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ред рдЖрдЗрдП рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред
RISCV-рдбреАрд╡реА
рдЦреЛрдЬ рдЖрдИрдЯреА рджрд┐рдЧреНрдЧрдЬ RISC-V рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛ред рд╕рдорд╛рдзрд╛рди рдмреЗрддрд░рддреАрдм рдврдВрдЧ
рд╕реЗ рдХрдорд╛рдВрдб
рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ
рдЬреЛ рдЖрдкрдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рд╕рдВрдЪрд╛рд▓рди рдХреНрд╖рдорддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА
рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рд╕рдВрдХреНрд░рдордг рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ, рдХреЙрд▓ рдвреЗрд░,
рд╕реАрдПрд╕рдЖрд░ рд░рдЬрд┐рд╕реНрдЯрд░, рдЖрджрд┐ред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдпрд╣рд╛рдВ рдПрдХ рд╡рд░реНрдЧ рд╣реИ рдЬреЛ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ:
class riscv_arithmetic_basic_test extends riscv_instr_base_test; `uvm_component_utils(riscv_arithmetic_basic_test) `uvm_component_new virtual function void randomize_cfg(); cfg.instr_cnt = 10000; cfg.num_of_sub_program = 0; cfg.no_fence = 1; cfg.no_data_page = 1'b1; cfg.no_branch_jump = 1'b1; `DV_CHECK_RANDOMIZE_WITH_FATAL(cfg, init_privileged_mode == MACHINE_MODE; max_nested_loop == 0;) `uvm_info(`gfn, $sformatf("riscv_instr_gen_config is randomized:\n%0s", cfg.sprint()), UVM_LOW) endfunction endclass
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдПрдирд╛рд▓реЙрдЧреНрд╕ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЖрдкрдХреЛ рдореЗрдореЛрд░реА рдмреНрд▓реЙрдХ рд╕рд╣рд┐рдд рдЪрд┐рдк рдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреА рд▓рдЧрд╛рддрд╛рд░ рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдУрдордирд┐рдПрдХреНрд╕рдЯреЗрдВрдб рдкреНрд░реЛрдЯреЛрдХреЙрд▓
рдпрд╣ WD рд╕реЗ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ рдЬреЛ рдИрдерд░рдиреЗрдЯ рдкрд░ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╕рдордп рдХреИрд╢ рд╕реБрд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
OmniXtend рдЖрдкрдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреИрд╢ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд┐рднрд┐рдиреНрди рдПрдХреНрд╕реЗрд▓реЗрд░реЗрдЯрд░: GPU рдпрд╛ FPGA рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХрдИ RISC-V рдЪрд┐рдкреНрд╕ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИред
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
SweRV рдЪрд┐рдкреНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИред SweRV рдПрдХ 28-рдиреИрдиреЛрдореАрдЯрд░ рдкреНрд░реЛрд╕реЗрд╕ рддрдХрдиреАрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд 32-рдмрд┐рдЯ, рдбреБрдЕрд▓-рдкрд╛рдЗрдк рд▓рд╛рдЗрди рд╕реБрдкрд░рд╕реЗрд▓рдХрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рдиреМ рд╕реНрддрд░ рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рд╕рд╛рде рдХрдИ рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рд▓реЛрдб рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдбрд┐рд╡рд╛рдЗрд╕ 1.8 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред
рд░реЙрдХреЗрдЯ рдЪрд┐рдк рдЬреЗрдирд░реЗрдЯрд░
SiFive рдХрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди, рдЬрд┐рд╕реЗ RISC-V рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рд░реЙрдХреЗрдЯ рдЪрд┐рдк рдЫреЗрд╕реЗрд▓ рдореЗрдВ рдПрдХ RISC-V рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛрд░ рдЬрдирд░реЗрдЯрд░ рд╣реИред рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░рдпреБрдХреНрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ
рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИ рдЬреЛ
SoC рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЪрд┐рд╕реЗрд▓ рдХреЗ рд▓рд┐рдП , рдпрд╣ рдПрдХ рд╕реНрдХрд╛рд▓рд╛-рдЖрдзрд╛рд░рд┐рдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд┐рд╡рд░рдг рднрд╛рд╖рд╛ рд╣реИред рдпрд╣ рд╡реЗрд░рд┐рд▓реЙрдЧ рдкрд░ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ ASIC рдФрд░ FPGA рдкрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
рдХреЗ рд▓рд┐рдП
рдЙрдкрдпреБрдХреНрдд рд╣реИ ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣
рдЖрд░рдЯреАрдПрд▓ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдУрдУрдкреА рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЧрдардмрдВрдзрди рдХреА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ
рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рдХреА рдкрд╣рд▓ рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдмрд╛рдЬрд╛рд░ рдЕрдзрд┐рдХ рд▓реЛрдХрддрд╛рдВрддреНрд░рд┐рдХ рд╣реЛрдЧрд╛ рдФрд░ рдирдП рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЦреБрд▓рд╛ рд╣реЛрдЧрд╛ред рдЖрдИрдбреАрд╕реА
рдиреЛрдЯ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдмрдврд╝рддреА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдФрд░ рдПрдЖрдИ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдкрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рднрд╛рд╡ рдкрдбрд╝реЗрдЧрд╛ред
/ рдлреЛрдЯреЛ рдлреНрд░рд┐рдЯреНрдЬрд╝реЗрдВрд╕ рдлреНрд░рд┐рдЯреНрдЬрд╝ рдкреАрдбреАрдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╡рд┐рдХрд╛рд╕ рд╕реЗ рдХрд╕реНрдЯрдо рдЪрд┐рдкреНрд╕ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреА рд▓рд╛рдЧрдд рдореЗрдВ рднреА рдХрдореА рдЖрдПрдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдХреЗрд╡рд▓ рддрднреА рд╣реЛрдЧрд╛ рдЬрдм рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рд╕рдореБрджрд╛рдп рдкрд░реНрдпрд╛рдкреНрдд рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддрд╛ рд╣реИред
рдЗрд╕реА рддрд░рд╣ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ
рдЕрдиреНрдп рд╕рдВрдЧрдарди рдЦреБрд▓реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕реАрдПрдХреНрд╕рдПрд▓ рдХрдВрд╕реЛрд░реНрдЯрд┐рдпрдо рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдиреЗ рдорд╛рд░реНрдЪ рдХреЗ рдордзреНрдп рдореЗрдВ рдХрдореНрдкреНрдпреВрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд▓рд┐рдВрдХ рдорд╛рдирдХ рдкреЗрд╢ рдХрд┐рдпрд╛ рдерд╛ред рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдУрдордиреАрдПрдХреНрд╕реЗрдВрдб рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИ рдФрд░ рдпрд╣ рд╕реАрдкреАрдпреВ, рдЬреАрдкреАрдпреВ, рдПрдлрдкреАрдЬреАрдП рдХреЛ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдХреЗ рд▓рд┐рдП, рдорд╛рдирдХ PCIe 5.0 рдмрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдкреНрд░реЛрд╕реЗрд╕рд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдХ рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ MIPS рдУрдкрди рд╣реИ, рдЬреЛ рджрд┐рд╕рдВрдмрд░ 2018 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреАред рдпрд╣ рдкрд╣рд▓ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рд╡реЗрд╡ рдХрдореНрдкреНрдпреВрдЯрд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдереАред рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЖрдИрдЯреА рд╕рдореБрджрд╛рдп рдХреЗ
рд▓рд┐рдП рдирд╡реАрдирддрдо 32-рдмрд┐рдЯ рдФрд░ 64-рдмрд┐рдЯ MIPS рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ
рдЦреЛрд▓рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рд╣реИред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рдЖрдиреЗ рд╡рд╛рд▓реЗ рдорд╣реАрдиреЛрдВ рдореЗрдВ
рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг рди рдХреЗрд╡рд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП рднреА рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдРрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдбрд╝реА рдХрдВрдкрдирд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдкреНрд░рд╛рдкреНрдд рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдЙрдореНрдореАрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдзрд┐рдХ рдЙрдкрдХрд░рдг рдмрд╛рдЬрд╛рд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗ, рдЬреЛ рдЦреБрд▓реЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдорд╛рдирдХреЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред
рд╣рдорд╛рд░реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓реЙрдЧ рд╕реЗ рддрд╛рдЬрд╝рд╛ рдкреЛрд╕реНрдЯ:
рд╣рдорд╛рд░реЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдЪреИрдирд▓ рд╕реЗ рдкреЛрд╕реНрдЯ: