рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЙрдиреНрдбреЗрд╢рдирд▓реЗ рдирдпрд╛рдБ рджрд┐рд╢рд╛ рд╕реБрд░реБ рдЧрд░реЗрдХреЛ рдЫ - рдЪрд┐рдкреНрд╕ рдЧрдардмрдиреНрдзрдиред рдпрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдПрдХ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛, рд╕рдВрд╕реНрдерд╛рд▓реЗ рдирд┐:рд╢реБрд▓реНрдХ RISC-V рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдгрд╛рд▓реА рд░ рддреНрдпрд╕рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗрдЫред рдпрд╕ рдХреНрд╖реЗрддреНрд░рдорд╛ рдХреЗ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рд╣рд╛рдореА рддрдкрд╛рдИрдВрд▓рд╛рдИ рдердк рд╡рд┐рд╡рд░рдгрдорд╛ рдмрддрд╛рдЙрдБрдЫреМрдВред
/ рдлреЛрдЯреЛ
рдХрд┐рди рджреЗрдЦрд╛ рдкрд░реНрдпреЛ CHIPS рдЧрдардмрдиреНрдзрди?
рдХреЗрд╣реА рдЕрд╡рд╕реНрдерд╛рдорд╛ рдореЗрд▓реНрдЯрдбрд╛рдЙрди рд░ рд╕реНрдкреЗрдХреНрдЯрд░ рд╡рд┐рд░реБрджреНрдз рд╕реБрд░рдХреНрд╖рд╛ рдЧрд░реНрдиреЗ рдкреНрдпрд╛рдЪрд╣рд░реВ
рд▓рд┐рдирдХреНрд╕ рдлрд╛рдЙрдиреНрдбреЗрд╢рди рдкрдирд┐ рдПрдХреИ рдард╛рдЙрдБрдорд╛ рдЦрдбрд╛ рднрдПрдиред рд╕рдВрд╕реНрдерд╛рд▓реЗ рдЖрдлреНрдиреИ рдкрд╣рд▓, CHIP рдПрд▓рд╛рдпрдиреНрд╕ рд╕реБрд░реБ рдЧрд░реЗрдХреЛ рдЫ, рдЬрд╕рдХрд╛ рд╕рджрд╕реНрдпрд╣рд░реВрд▓реЗ RISC-V- рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗрдЫрдиреНред
рдХрд╕реНрддрд╛ рдЖрдпреЛрдЬрдирд╛рд╣рд░реВ рдирд┐рд░реНрдорд╛рдг рднрдЗрд░рд╣реЗрдХрд╛ рдЫрдиреН ?
CHIPS рдЧрдардмрдиреНрдзрдирдХрд╛ рд╕рджрд╕реНрдпрд╣рд░реВрдорд╛ Google, Western Digital (WD) рд░ SiFive рд╕рдорд╛рд╡реЗрд╢ рдЫрдиреНред рдЙрдиреАрд╣рд░реБ рд╕рдмреИрд▓реЗ рдЖтАУрдЖрдлреНрдиреЛ рдмрд┐рдХрд╛рд╕ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реЗрдХрд╛ рдерд┐рдП ред рддрд┐рдиреАрд╣рд░реВрдордзреНрдпреЗ рдХреЗрд╣реА рдмрд╛рд░реЗ рдХреБрд░рд╛ рдЧрд░реМрдВред
RISCV-DV
IT рдЦреЛрдЬ рд╡рд┐рд╢рд╛рд▓рд▓реЗ рдЦреБрд▓рд╛ рд╕реНрд░реЛрддрдХреЛ рд▓рд╛рдЧрд┐ 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