Linux Foundation ΠΎΡΠΊΡΡΠ»ΠΈ Π½ΠΎΠ²ΠΎΠ΅ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ β CHIPS Alliance. Π ΡΠ°ΠΌΠΊΠ°Ρ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄ RISC-V ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² Π½Π° Π΅Ρ ΠΎΡΠ½ΠΎΠ²Π΅. Π Π°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΠΈΡ Π² ΡΡΠΎΠΉ ΡΡΠ΅ΡΠ΅.
/ ΡΠΎΡΠΎ
ΠΠΎΡΠ΅ΠΌΡ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ CHIPS Alliance
ΠΠ°ΡΡΠΈ, Π·Π°ΡΠΈΡΠ°ΡΡΠΈΠ΅ ΠΎΡ Meltdown ΠΈ Spectre, Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ
ΡΠ»ΡΡΠ°ΡΡ
ΠΠ΅ ΠΎΡΡΠ°Π»ΠΈΡΡ Π² ΡΡΠΎΡΠΎΠ½Π΅ ΠΈ Π² Linux Foundation. ΠΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π·Π°ΠΏΡΡΡΠΈΠ»Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Ρ β CHIPS Alliance β ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π°ΠΉΠΌΡΡΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² Π½Π° Π±Π°Π·Π΅ RISC-V.
ΠΠ°ΠΊΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΡΠΆΠ΅ ΡΠ°Π·ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ
Π ΡΠΏΠΈΡΠΊΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² CHIPS Alliance β Google, Western Digital (WD) ΠΈ SiFive. ΠΠ°ΠΆΠ΄Π°Ρ ΠΈΠ· Π½ΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ»Π° ΡΠ²ΠΎΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ. Π Π°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΈΠ· Π½ΠΈΡ .
RISCV-DV
ΠΠΎΠΈΡΠΊΠΎΠ²ΡΠΉ ΠΠ’-Π³ΠΈΠ³Π°Π½Ρ ΠΏΠ΅ΡΠ΅Π΄Π°Π» Π² open source ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² Π½Π° Π±Π°Π·Π΅ 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, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°ΡΡΠΈΠΉ ΠΊΠΎΠ³Π΅ΡΠ΅Π½ΡΠ½ΠΎΡΡΡ ΠΊΡΡΠ° ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠ΅ Π΄Π°Π½Π½ΡΡ
ΠΏΠΎΠ²Π΅ΡΡ
Ethernet.
ΠΡΠΎΡΠΎΠΊΠΎΠ» ΡΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΡΡ
ΠΠ΅Π½Π΅ΡΠ°ΡΠΎΡ Rocket Chip
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ SiFive, ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠ½ΠΎΠ²Π°Π»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ RISC-V.
Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ
ΠΠ΅ΡΡΠΏΠ΅ΠΊΡΠΈΠ²Ρ Π°Π»ΡΡΠ½ΡΠ°
ΠΠΊΡΠΏΠ΅ΡΡΡ Π³ΠΎΠ²ΠΎΡΡΡ, ΡΡΠΎ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π° Linux Foundation ΡΠ΄Π΅Π»Π°Π΅Ρ ΡΡΠ½ΠΎΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² Π±ΠΎΠ»Π΅Π΅ Π΄Π΅ΠΌΠΎΠΊΡΠ°ΡΠΈΡΠ½ΡΠΌ ΠΈ ΠΎΡΠΊΡΡΡΡΠΌ Π΄Π»Ρ Π½ΠΎΠ²ΡΡ
ΠΈΠ³ΡΠΎΠΊΠΎΠ². Π IDC
/ ΡΠΎΡΠΎ
Π Π°Π·Π²ΠΈΡΠΈΠ΅ open source ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠΎΠ² ΡΠ°ΠΊΠΆΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΡΠ½ΠΈΠ·ΠΈΡΡ ΡΡΠΎΠΈΠΌΠΎΡΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΡ ΡΠΈΠΏΠΎΠ². ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΠΎ ΠΏΡΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠΎΠΌ ΡΠ»ΡΡΠ°Π΅, Π΅ΡΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Ρ Linux Foundation ΡΠ΄Π°ΡΡΡΡ ΠΏΡΠΈΠ²Π»Π΅ΡΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ².
ΠΠ½Π°Π»ΠΎΠ³ΠΈΡΠ½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠ², ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Ρ ΠΎΡΠΊΡΡΡΡΠΌ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, Π·Π°Π½ΠΈΠΌΠ°ΡΡΡΡ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ. ΠΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΊΠΎΠ½ΡΠΎΡΡΠΈΡΠΌ CXL, ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ²ΡΠΈΠΉ Π² ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Π΅ ΠΌΠ°ΡΡΠ° ΡΡΠ°Π½Π΄Π°ΡΡ Compute Express Link. Π’Π΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ OmniXtend ΠΈ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²ΡΠ·ΡΠ²Π°Π΅Ρ CPU, GPU, FPGA. ΠΠ»Ρ ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½ΡΠΌΠΈ ΡΡΠ°Π½Π΄Π°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΡΠΈΠ½Ρ PCIe 5.0.
ΠΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡΠΎΠ΅ΠΊΡ, Π·Π°Π½ΠΈΠΌΠ°ΡΡΠ΅ΠΉΡΡ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΡΡ
ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, β MIPS Open, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π² Π΄Π΅ΠΊΠ°Π±ΡΠ΅ 2018 Π³ΠΎΠ΄Π°. ΠΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Ρ ΡΠΎΠ·Π΄Π°Π» ΡΡΠ°ΡΡΠ°ΠΏ Wave Computing. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΏΠ»Π°Π½ΠΈΡΡΡΡ
Π ΡΠ΅Π»ΠΎΠΌ open source ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΎΠ±ΡΠ΅ΠΏΡΠΈΠ½ΡΡΡΠΌ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΠΠ, Π½ΠΎ ΠΈ Π΄Π»Ρ ΠΆΠ΅Π»Π΅Π·Π°. ΠΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΊΡΡΠΏΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΆΠΈΠ΄Π°ΡΡ, ΡΡΠΎ ΡΠΆΠ΅ Π² Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΌ Π±ΡΠ΄ΡΡΠ΅ΠΌ Π½Π° ΡΡΠ½ΠΊΠ΅ ΠΏΠΎΡΠ²ΠΈΡΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ², Π² ΠΎΡΠ½ΠΎΠ²Π΅ ΠΊΠΎΡΠΎΡΡΡ Π»Π΅ΠΆΠ°Ρ ΠΎΡΠΊΡΡΡΡΠ΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΡ.
Π‘Π²Π΅ΠΆΠΈΠ΅ ΠΏΠΎΡΡΡ ΠΈΠ· Π½Π°ΡΠ΅Π³ΠΎ ΠΊΠΎΡΠΏΠΎΡΠ°ΡΠΈΠ²Π½ΠΎΠ³ΠΎ Π±Π»ΠΎΠ³Π°:
Π§ΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ ΠΎ PCI DSS: ΠΎΠ±Π·ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ° ΠΠΈΡ Π΄ΠΎ ΠΈ ΠΏΠΎΡΠ»Π΅. ΠΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ ΠΆΠΈΠ·Π½Ρ Ρ Π½Π°ΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ DNS Flag Day ΠΠΎΡΠ»Π΅Π°Π²Π°ΡΠΈΠΉΠ½ΠΎΠ΅ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ ΡΡΠ»ΡΠ³Π°: ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ
ΠΠΎΡΡΡ ΠΈΠ· Π½Π°ΡΠ΅Π³ΠΎ Telegram-ΠΊΠ°Π½Π°Π»Π°:
ΠΠ°ΠΊ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ Π² Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ΅ β Π΄Π²Π΅ Π½ΠΎΠ²ΡΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΠ°ΠΊ IaaS-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ Π·Π°ΡΠΈΡΠ°Π΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² ΠΠ°ΡΠ΅ΠΌ VMware vSphere ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΠ»ΡΡ HTML5-ΠΊΠ»ΠΈΠ΅Π½Ρ?
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com