рд▓рд┐рдирдХреНрд╕ рдлрд╛рдКрдВрдбреЗрд╢рдирдиреЗ рдПрдХ рдирд╡реАрди рджрд┐рд╢рд╛ рд╕реБрд░реВ рдХреЗрд▓реА рдЖрд╣реЗ - рдЪреАрдкреНрд╕ рдЕрд▓рд╛рдпрдиреНрд╕. рдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдЪрд╛ рднрд╛рдЧ рдореНрд╣рдгреВрди, рд╕рдВрд╕реНрдерд╛ рдореЛрдлрдд RISC-V рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрд▓. рдпрд╛ рднрд╛рдЧрд╛рдд рдХрд╛рдп рдШрдбрдд рдЖрд╣реЗ рддреЗ рдЕрдзрд┐рдХ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╕рд╛рдВрдЧреВрдпрд╛.
/ рдЫрд╛рдпрд╛рдЪрд┐рддреНрд░
рдЪрд┐рдкреНрд╕ рдЕрд▓рд╛рдпрдиреНрд╕ рдХрд╛ рджрд┐рд╕рд▓рд╛?
рдХрд╛рд╣реА рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдореЗрд▓реНрдЯрдбрд╛рдЙрди рдЖрдгрд┐ рд╕реНрдкреЗрдХреНрдЯрд░рдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рдг рдХрд░рдгрд╛рд░реЗ рдкреЕрдЪреЗрд╕
рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рдирд╣реА рдмрд╛рдЬреВрд▓рд╛ рд░рд╛рд╣рд┐рд▓реЗ рдирд╛рд╣реА. рд╕рдВрд╕реНрдереЗрдиреЗ рд╕реНрд╡рддрдГрдЪрд╛ рдкреБрдврд╛рдХрд╛рд░, CHIPS рдЕрд▓рд╛рдпрдиреНрд╕ рд╕реБрд░реВ рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреЗ рд╕рджрд╕реНрдп RISC-V-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреАрд▓.
рдХреЛрдгрддреЗ рдкреНрд░рдХрд▓реНрдк рдЖрдзреАрдЪ рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдд рдЖрд╣реЗрдд?
CHIPS рдЕрд▓рд╛рдпрдиреНрд╕ рд╕рджрд╕реНрдпрд╛рдВрдордзреНрдпреЗ Google, Western Digital (WD) рдЖрдгрд┐ SiFive рдпрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ. рдкреНрд░рддреНрдпреЗрдХрд╛рдиреЗ рдЖрдкрд╛рдкрд▓реНрдпрд╛ рдШрдбрд╛рдореЛрдбреА рдорд╛рдВрдбрд▓реНрдпрд╛. рдЪрд▓рд╛ рддреНрдпрд╛рдкреИрдХреА рдХрд╛рд╣реАрдВрдмрджреНрджрд▓ рдмреЛрд▓реВрдпрд╛.
RISCV-DV
рдЖрдпрдЯреА рд╕рд░реНрдЪ рдЬрд╛рдпрдВрдЯрдиреЗ рдУрдкрди рд╕реЛрд░реНрд╕рд╕рд╛рдареА 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
рджреНрд╡рд╛рд░рд╛
OmniXtend рдкреНрд░реЛрдЯреЛрдХреЙрд▓
рд╣рд╛ WD рдХрдбреАрд▓ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрд╣реЗ рдЬреЛ рдЗрдерд░рдиреЗрдЯрд╡рд░ рдХреЕрд╢реЗ рд╕реБрд╕рдВрдЧрддрддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ.
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЖрдзреАрдЪ рд╕рдорд░реНрдерд┐рдд рдЖрд╣реЗ
рдЬрдирд░реЗрдЯрд░ рд░реЙрдХреЗрдЯ рдЪрд┐рдк
рдЙрдкрд╛рдп SiFive рдХрдбреВрди рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪреА рд╕реНрдерд╛рдкрдирд╛ RISC-V рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╕рдХрд╛рдВрдиреА рдХреЗрд▓реА рд╣реЛрддреА.
рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ
рдпреБрддреАрдЪреА рд╢рдХреНрдпрддрд╛
рддрдЬреНрдЮрд╛рдВрдЪреЗ рдореНрд╣рдгрдгреЗ рдЖрд╣реЗ рдХреА рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рдирдЪреНрдпрд╛ рдкреБрдврд╛рдХрд╛рд░рд╛рдореБрд│реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдорд╛рд░реНрдХреЗрдЯ рдЕрдзрд┐рдХ рд▓реЛрдХрд╢рд╛рд╣реА рдЖрдгрд┐ рдирд╡реАрди рдЦреЗрд│рд╛рдбреВрдВрд╕рд╛рдареА рдЦреБрд▓реЗ рд╣реЛрдИрд▓. IDC рдпреЗрдереЗ
/ рдЫрд╛рдпрд╛рдЪрд┐рддреНрд░
рдУрдкрди рд╕реЛрд░реНрд╕ рдкреНрд░реЛрд╕реЗрд╕рд░рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдореБрд│реЗ рд╕рд╛рдиреБрдХреВрд▓ рдЪрд┐рдкреНрд╕ рдбрд┐рдЭрд╛рдЗрди рдХрд░рдгреНрдпрд╛рдЪреА рдХрд┐рдВрдордд рджреЗрдЦреАрд▓ рдХрдореА рд╣реЛрдИрд▓. рддрдерд╛рдкрд┐, рд╣реЗ рддреЗрд╡реНрд╣рд╛рдЪ рд╣реЛрдИрд▓ рдЬреЗрд╡реНрд╣рд╛ рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЙрдВрдбреЗрд╢рди рд╕рдореБрджрд╛рдп рдкреБрд░реЗрд╢рд╛ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрд▓.
рддрддреНрд╕рдо рдкреНрд░рдХрд▓реНрдк
рдЗрддрд░ рд╕рдВрд╕реНрдерд╛ рджреЗрдЦреАрд▓ рдУрдкрди рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдХрд▓реНрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдд рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдг рдореНрд╣рдгрдЬреЗ CXL рдХрдиреНрд╕реЛрд░реНрдЯрд┐рдпрдо, рдЬреНрдпрд╛рдиреЗ рдорд╛рд░реНрдЪрдЪреНрдпрд╛ рдордзреНрдпрд╛рдд рдХреЙрдореНрдкреНрдпреБрдЯ рдПрдХреНрд╕рдкреНрд░реЗрд╕ рд▓рд┐рдВрдХ рдорд╛рдирдХ рд╕рд╛рджрд░ рдХреЗрд▓реЗ. рд╣реЗ рддрдВрддреНрд░рдЬреНрдЮрд╛рди OmniXtend рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдЖрдгрд┐ CPU, GPU, FPGA рдпрд╛рдВрдирд╛ рджреЗрдЦреАрд▓ рдЬреЛрдбрддреЗ. рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬрд╕рд╛рдареА, рдорд╛рдирдХ PCIe 5.0 рдмрд╕ рд╡рд╛рдкрд░рддреЗ.
рдкреНрд░реЛрд╕реЗрд╕рд░ рддрдВрддреНрд░рдЬреНрдЮрд╛рдирд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рд╕рд╛рдареА рд╕рдорд░реНрдкрд┐рдд рдЖрдгрдЦреА рдПрдХ рдкреНрд░рдХрд▓реНрдк MIPS рдУрдкрди рдЖрд╣реЗ, рдЬреЛ рдбрд┐рд╕реЗрдВрдмрд░ 2018 рдордзреНрдпреЗ рджрд┐рд╕рд▓рд╛. рд╣рд╛ рдЙрдкрдХреНрд░рдо рд╡реЗрд╡реНрд╣ рдХреЙрдореНрдкреНрдпреБрдЯрд┐рдВрдЧ рдпрд╛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдиреЗ рддрдпрд╛рд░ рдХреЗрд▓рд╛ рдЖрд╣реЗ. рд╡рд┐рдХрд╛рд╕рдХ рдирд┐рдпреЛрдЬрди рдХрд░рдд рдЖрд╣реЗрдд
рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рдореБрдХреНрдд рд╕реНрддреНрд░реЛрдд рджреГрд╖реНрдЯреАрдХреЛрди рдХреЗрд╡рд│ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рд╕рд╛рдареАрдЪ рдирд╡реНрд╣реЗ рддрд░ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╕рд╛рдареА рджреЗрдЦреАрд▓ рд╕реНрд╡реАрдХрд╛рд░рд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ. рдЕрд╢рд╛ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдирд╛ рдореЛрдареНрдпрд╛ рдХрдВрдкрдиреНрдпрд╛рдВрдЪрд╛ рдкрд╛рдард┐рдВрдмрд╛ рдЕрд╕рддреЛ. рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реВ рд╢рдХрддреЛ рдХреА рдирдЬреАрдХрдЪреНрдпрд╛ рднрд╡рд┐рд╖реНрдпрд╛рдд рдУрдкрди рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдорд╛рдирдХрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдЖрдгрдЦреА рдЙрдкрдХрд░рдгреЗ рдмрд╛рдЬрд╛рд░рд╛рдд рджрд┐рд╕реВрди рдпреЗрддреАрд▓.
рдЖрдордЪреНрдпрд╛ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдмреНрд▓реЙрдЧрд╡рд░реАрд▓ рдирд╡реАрдирддрдо рдкреЛрд╕реНрдЯ:
PCI DSS рдмрджреНрджрд▓ рддреБрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: рдорд╛рдирдХ рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдЖрдзреА рдЖрдгрд┐ рдирдВрддрд░рдЪреЗ рдЬрдЧ. DNS рдзреНрд╡рдЬ рджрд┐рдирд╛рдЪреНрдпрд╛ рдЖрдЧрдордирд╛рдиреЗ рдЬреАрд╡рди рдХрд╕реЗ рдмрджрд▓рд▓реЗ рд╕реЗрд╡рд╛ рдореНрд╣рдгреВрди рдЖрдкрддреНрддреА рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрддреА: рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдХрд╛рдп рдорд╛рд╣рд┐рдд рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдЖрдордЪреНрдпрд╛ рдЯреЗрд▓рд┐рдЧреНрд░рд╛рдо рдЪреЕрдиреЗрд▓рд╡рд░реАрд▓ рдкреЛрд╕реНрдЯ:
рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдХрд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛рд╡реЗ - рджреЛрди рдирд╡реАрди рддрдВрддреНрд░рдЬреНрдЮрд╛рди IaaS рдкреНрд░рджрд╛рддрд╛ рдЧреНрд░рд╛рд╣рдХ рдбреЗрдЯрд╛рдЪреЗ рд╕рдВрд░рдХреНрд╖рдг рдХрд╕реЗ рдХрд░рддреЛ VMware vSphere рд▓рд╛ HTML5 рдХреНрд▓рд╛рдпрдВрдЯ рдХрд╛ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ?
рд╕реНрддреНрд░реЛрдд: www.habr.com