αž˜αžΌαž›αž“αž·αž’αž·αž›αžΈαž“αž»αž…αž“αžΉαž„αž”αžΎαž€αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž”αŸ’αžšαž—αž–

αž˜αžΌαž›αž“αž·αž’αž·αž›αžΈαž“αž»αž…αž”αžΆαž“αž”αžΎαž€αž‘αž·αžŸαžŠαŸ…αžαŸ’αž˜αžΈ - αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ CHIPS αŸ” αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡ αž’αž„αŸ’αž‚αž€αžΆαžšαž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαžŸαŸ†αžŽαž»αŸ†αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† RISC-V αžŠαŸ„αž™αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒ αž“αž·αž„αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαž processors αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžœαžΆαŸ” αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹αž“αŸαŸ‡αŸ”

αž˜αžΌαž›αž“αž·αž’αž·αž›αžΈαž“αž»αž…αž“αžΉαž„αž”αžΎαž€αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž”αŸ’αžšαž—αž–
/ αžšαžΌαž”αžαž Gareth Halfacree CC BY-SA

αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆ CHIPS Alliance αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“

αž”αŸ†αžŽαŸ‡αž€αžΆαžšαž–αžΆαžšαž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„ Meltdown αž“αž·αž„ Spectre αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžαŸ’αž›αŸ‡ αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž•αž›αž·αžαž—αžΆαž– αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ 50% αŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž€αžΆαžšαž”αŸ’αžšαŸ‚αž”αŸ’αžšαž½αž›αžαŸ’αž˜αžΈαž“αŸƒαž—αžΆαž–αž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž”αŸ‰αžΆαž“αŸ‹αžŸαŸ’αž˜αžΆαž“αž“αŸ…αžαŸ‚αž›αŸαž…αž…αŸαž‰αž‡αžΆαžšαžΌαž”αžšαžΆαž„αŸ” αž’αŸ†αž–αžΈαž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž–αž½αž€αž‚αŸαŸ” αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸαž“αŸ…αžŠαžΎαž˜αžαŸ‚αž˜αžΈαž“αžΆ - αž’αŸ’αž“αž€αž―αž€αž‘αŸαžŸαžŸαž“αŸ’αžαž·αžŸαž»αžαž–αŸαžαŸŒαž˜αžΆαž“αž”αžΆαž“αž αŸ…αžœαžΆαžαžΆ Spoiler αŸ” αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸαŸ‡αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹ αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆ αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž–αž·αž“αž·αžαŸ’αž™αž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ αž“αž·αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž‡αžΆαž–αž·αžŸαŸαžŸαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ Intel αž€αŸ†αž–αž»αž„αžšαŸ€αž”αž…αŸ†αžšαž½αž…αž αžΎαž™ αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ processors αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αž˜αŸ’αž˜αžœαžαŸ’αžαž»αž“αŸƒ Meltdown αž“αž·αž„ Spectre αž‘αŸαŸ”

αž˜αžΌαž›αž“αž·αž’αž·αž›αžΈαž“αž»αž…αž€αŸαž˜αž·αž“αžˆαžšαž“αŸ…αž˜αŸ’αžαžΆαž„αžŠαŸ‚αžšαŸ” αž’αž„αŸ’αž‚αž€αžΆαžšαž“αŸαŸ‡αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‚αŸ†αž“αž·αžαž•αŸ’αžαž½αž…αž•αŸ’αžαžΎαž˜αžšαž”αžŸαŸ‹αžαŸ’αž›αž½αž“ - CHIPS Alliance - αžŠαŸ‚αž›αžŸαž˜αžΆαž‡αž·αž€αž“αžΉαž„αž’αž—αž·αžœαžŒαŸ’αžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ RISC-V αŸ”

αž‚αž˜αŸ’αžšαŸ„αž„β€‹αžŽαžΆβ€‹αžŠαŸ‚αž›β€‹αž€αŸ†αž–αž»αž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αžšαž½αž…β€‹αž αžΎαž™αŸ”

αžŸαž˜αžΆαž‡αž·αž€αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ CHIPS αžšαž½αž˜αž˜αžΆαž“ Google, Western Digital (WD) αž“αž·αž„ SiFive αŸ” αž–αž½αž€αž‚αŸαž˜αŸ’αž“αžΆαž€αŸ‹αŸ—αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαŸ€αž„αŸ—αžαŸ’αž›αž½αž“αŸ” αž…αžΌαžšαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž–αž½αž€αž‚αŸαžαŸ’αž›αŸ‡αŸ”

RISCV-DV

αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœ IT αž™αž€αŸ’αžŸαž”αžΆαž“αž•αŸ’αž‘αŸαžšαž‘αŸ…αž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎ RISC-V αŸ” αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžŠαŸ„αž™αž…αŸƒαžŠαž“αŸ’αž™ αž”αž„αŸ’αž€αžΎαž αž€αŸ’αžšαž»αž˜αž“αŸ„αŸ‡αŸ” αž’αž“αž»αž‰αŸ’αž‰αžΆαž αž–αž·αž“αž·αžαŸ’αž™αžŸαž»αžαž—αžΆαž–αžšαž”αžŸαŸ‹αž§αž”αž€αžšαžŽαŸαŸ– αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαžΆαž€αž›αŸ’αž”αž„ αž€αžΆαžšαž αŸ…αž‡αž„αŸ‹ CSRαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž‡αžΆαžŠαžΎαž˜αŸ”

αž§αž‘αžΆαž αžšαžŽαŸ αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αž“αžΆαž€αŸ‹αž˜αžΎαž›αž‘αŸ…αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŸαžΆαž˜αž‰αŸ’αž‰αž“αŸƒαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž“αž–αŸ’αžœαž“αŸ’αž’αŸ–

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

តអម αž“αŸαŸ‡αž”αžΎαž™αŸ„αž„αžαžΆαž˜ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αžœαŸαž‘αž·αž€αžΆαžαž»αžŸαž–αžΈ analogues αžŠαŸ‚αž›αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αžΌαžœαžŸαž˜αžΆαžŸαž’αžΆαžαž»αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” αžšαž½αž˜αž‘αžΆαŸ†αž„αž”αŸ’αž›αž»αž€αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž•αž„αžŠαŸ‚αžšαŸ”

αž–αž·αž’αžΈαž€αžΆαžš OmniXtend

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž–αž·αž’αžΈαž€αžΆαžšαž”αžŽαŸ’αžαžΆαž‰αž–αžΈ WD αžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž“αŸ…αž–αŸαž›αž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΆαž˜αž’αŸŠαžΈαžŸαžΊαžšαžŽαž·αžαŸ” OmniXtend αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŸαžΆαžšαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‡αžΆαž˜αž½αž™αžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αžαž½αžšαž€αŸ’αž”αžΆαž› αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž§αž”αž€αžšαžŽαŸαž”αž„αŸ’αž€αžΎαž“αž›αŸ’αž”αžΏαž“αž•αŸ’αžŸαŸαž„αŸ—αŸ– GPU ឬ FPGA αŸ” αžœαžΆαž€αŸαžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαžΆαž„αžŸαž„αŸ‹αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αž“αŸ’αž‘αŸ‡αžŸαŸ€αž‚αŸ’αžœαžΈ RISC-V αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ”

αž–αž·αž’αžΈαž€αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαžšαž½αž…αž αžΎαž™ αž”αž“αŸ’αž‘αŸ‡αžŸαŸ€αž‚αŸ’αžœαžΈ SweRVαžαž˜αŸ’αžšαž„αŸ‹αž‘αž·αžŸαž‘αŸ…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” SweRV αž‚αžΊαž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš 32-bit dual-pipeline superscalar processor αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš 28nm αŸ” αž”αŸ†αž–αž„αŸ‹αž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“αž”αŸ’αžšαžΆαŸ†αž”αž½αž“αž€αž˜αŸ’αžšαž·αž αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž•αŸ’αž‘αž»αž€ αž“αž·αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αŸ” αž§αž”αž€αžšαžŽαŸαž“αŸαŸ‡αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž”αŸ’αžšαŸαž€αž„αŸ‹ 1,8 GHz αŸ”

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αžΎαžαž”αž“αŸ’αž‘αŸ‡αžŸαŸ€αž‚αŸ’αžœαžΈαžšαŸ‰αž»αž€αŸ’αž€αŸ‚αž

αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž–αžΈ SiFive αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆ RISC-V αŸ” αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αžšαŸ‰αž»αž€αŸ’αž€αŸ‚αž αž‚αžΊαž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž”αž„αŸ’αž€αžΎαžαžŸαŸ’αž“αžΌαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš RISC-V αž‡αžΆαž—αžΆαžŸαžΆ Chisel αŸ” αž‚αžΆαžαŸ‹ αž‚αžΊαž‡αžΆ αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž SoC.

αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„ αžˆαžΈαžˆαžΈαž›αŸ”αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžœαžΆαž‚αžΊαž‡αžΆαž—αžΆαžŸαžΆαž–αž·αž–αžŽαŸŒαž“αžΆαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž›αžΎ Scala αŸ” αžœαžΆαž”αž„αŸ’αž€αžΎαžαž›αŸαžαž€αžΌαžŠ Verilog αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž” ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎ ASIC αž“αž·αž„ FPGA αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαž“αŸƒ OOP αž“αŸ…αž–αŸαž›αž’αž—αž·αžœαžŒαŸ’αž RTL.

αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€αžšαž”αžŸαŸ‹αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’

αž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αž“αž·αž™αžΆαž™αžαžΆ αž‚αŸ†αž“αž·αžαž•αŸ’αžαž½αž…αž•αŸ’αžαžΎαž˜αžšαž”αžŸαŸ‹ Linux Foundation αž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž‘αžΈαž•αŸ’αžŸαžΆαžš processor αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž”αŸ’αžšαž‡αžΆαž’αž·αž”αžαŸαž™αŸ’αž™ αž“αž·αž„αž”αžΎαž€αž…αŸ†αž αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž›αŸαž„αžαŸ’αž˜αžΈαŸ” αž“αŸ… IDC αž’αž”αž’αžšαžαžΆαž€αžΆαžšαž€αžΎαž“αž‘αžΎαž„αž“αŸƒαž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž–αž“αŸƒαž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ‚αž”αž“αŸαŸ‡αž“αžΉαž„αž‡αŸ‡αž₯αž‘αŸ’αž’αž·αž–αž›αž‡αžΆαžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αžŠαž›αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αŸƒαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžšαŸ€αž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž“αž·αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ AI αž‡αžΆαž‘αžΌαž‘αŸ…αŸ”

αž˜αžΌαž›αž“αž·αž’αž·αž›αžΈαž“αž»αž…αž“αžΉαž„αž”αžΎαž€αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž”αŸ’αžšαž—αž–
/ αžšαžΌαž”αžαž αž αŸ’αžœαŸ’αžšαžΈαžαž†αŸαž“ αž αŸ’αžœαŸ’αžšαžΈαžŸ PD

αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž€αŸαž“αžΉαž„αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžΆαžšαž…αŸ†αžŽαžΆαž™αž›αžΎαž€αžΆαžšαžšαž…αž“αžΆαž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž•αž„αžŠαŸ‚αžšαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžœαžΆαž“αžΉαž„αž€αžΎαžαž‘αžΎαž„αž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚αž˜αžΌαž›αž“αž·αž’αž·αž›αžΈαž“αž»αž…αž’αžΆαž…αž‘αžΆαž€αŸ‹αž‘αžΆαž‰αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αŸ”

αž‚αž˜αŸ’αžšαŸ„αž„αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆ

αž’αž„αŸ’αž‚αž€αžΆαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž…αžΌαž›αžšαž½αž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž”αžΎαž€αž…αŸ†αž αŸ” αž§αž‘αžΆαž αžšαžŽαŸαž˜αž½αž™αž‚αžΊαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ CXL αžŠαŸ‚αž›αž”αžΆαž“αžŽαŸ‚αž“αžΆαŸ†αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš Compute Express Link αž“αŸ…αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αžαŸ‚αž˜αžΈαž“αžΆαŸ” αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž“αŸαŸ‡αž‚αžΊαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„ OmniXtend αž αžΎαž™αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž—αŸ’αž‡αžΆαž”αŸ‹ CPU, GPU, FPGA αž•αž„αžŠαŸ‚αžšαŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™ αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž”αŸ’αžšαžΎαž‘αžΆαž“αž€αŸ’αžšαž»αž„ PCIe 5.0 αŸ”

αž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‚αžΊ MIPS Open αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ‚αž’αŸ’αž“αžΌ αž†αŸ’αž“αžΆαŸ† 2018 αŸ” αž‚αŸ†αž“αž·αžαž•αŸ’αžαž½αž…αž•αŸ’αžαžΎαž˜αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜ Wave ComputingαŸ” αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž•αŸ‚αž“αž€αžΆαžš αž€αžΆαžšαž”αžΎαž€αž…αŸ†αž αžš αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž αž‚αž˜αž“αŸ IT αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸ†αžŽαž»αŸ†αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ† MIPS 32 αž”αŸŠαžΈαž αž“αž·αž„ 64 αž”αŸŠαžΈαžαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αž„αŸ’αž’αžŸαŸ‹αŸ” αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‚αž˜αŸ’αžšαŸ„αž„ αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ†αž–αžΉαž„αž‘αž»αž€ αž€αŸ’αž“αž»αž„αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αžαŸ‚αžαžΆαž„αž˜αž»αžαŸ”

αž‡αžΆαž‘αžΌαž‘αŸ…αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž”αŸ’αžšαž—αž–αž”αžΎαž€αž…αŸ†αž αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αž™αž€αž‡αžΆαž‘αžΌαž‘αŸ…αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ‚αž˜αž‘αžΆαŸ†αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž•αž„αžŠαŸ‚αžšαŸ” αž‚αž˜αŸ’αžšαŸ„αž„αž”αŸ‚αž”αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ„αž™αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž’αŸ†αŸ—αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž™αžΎαž„αž’αžΆαž…αžšαŸ†αž–αžΉαž„αžαžΆ αž€αŸ’αž“αž»αž„αž–αŸαž›αž’αž“αžΆαž‚αžαžŠαŸαžαŸ’αž›αžΈαžαžΆαž„αž˜αž»αžαž“αŸαŸ‡ αž§αž”αž€αžšαžŽαŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž‘αŸ€αžαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž”αžΎαž€αž…αŸ†αž αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž›αžΎαž‘αžΈαž•αŸ’αžŸαžΆαžšαŸ”

αž”αŸ’αžšαž€αžΆαžŸαžαŸ’αž˜αžΈαŸ—αž–αžΈαž”αŸ’αž›αž»αž€αžŸαžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž”αŸ’αžšαž€αžΆαžŸαž–αžΈαž†αžΆαž“αŸ‚αž› Telegram αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹