Linux Foundation์€ ์˜คํ”ˆ ์†Œ์Šค ์นฉ์—์„œ ์ž‘์—…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

Linux Foundation์€ CHIPS Alliance๋ผ๋Š” ์ƒˆ๋กœ์šด ๋ฐฉํ–ฅ์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ์˜ ์ผํ™˜์œผ๋กœ ์กฐ์ง์€ ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋กœ์„ธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ฌด๋ฃŒ RISC-V ๊ต์œก ์‹œ์Šคํ…œ๊ณผ ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๋ถ„์•ผ์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ์ข€ ๋” ์ž์„ธํžˆ ๋ง์”€๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

Linux Foundation์€ ์˜คํ”ˆ ์†Œ์Šค ์นฉ์—์„œ ์ž‘์—…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
/ ์‚ฌ์ง„ ๊ฐ€๋ ˆ์Šค ํ•˜ํ”„์—์ด์ปค๋ฆฌ CC์˜ BY-SA

CHIPS ์–ผ๋ผ์ด์–ธ์Šค๋Š” ์™œ ๋“ฑ์žฅํ–ˆ๋‚˜์š”?

๊ฒฝ์šฐ์— ๋”ฐ๋ผ Meltdown ๋ฐ Spectre๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ํŒจ์น˜ ์ƒ์‚ฐ์„ฑ์„ ๊ฐ์†Œ์‹œํ‚ค๋‹ค ์„œ๋ฒ„๊ฐ€ 50% ๊ฐ์†Œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์˜ˆ์ธก์  ๋ช…๋ น ์‹คํ–‰๊ณผ ๊ด€๋ จ๋œ ์ƒˆ๋กœ์šด ๋ณ€ํ˜• ์ทจ์•ฝ์ ๋„ ์—ฌ์ „ํžˆ ๋‚˜ํƒ€๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜์— ๋Œ€ํ•ด XNUMX์›” ์ดˆ์— ์•Œ๋ ค์กŒ๋Š”๋ฐ - ์ •๋ณด๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์€ ์ด๋ฅผ ์Šคํฌ์ผ๋Ÿฌ๋ผ๊ณ  ๋ถˆ๋ €์Šต๋‹ˆ๋‹ค. ์ด ์ƒํ™ฉ์€ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค ะพะฑััƒะถะดะตะฝะธะต ๊ธฐ์กด ํ•˜๋“œ์›จ์–ด ์†”๋ฃจ์…˜๊ณผ ๊ฐœ๋ฐœ ์ ‘๊ทผ ๋ฐฉ์‹์„ ๊ฒ€ํ† ํ•  ํ•„์š”์„ฑ. ํŠนํžˆ ์ธํ…”์€ ์ด๋ฏธ ์ค€๋น„ํ•˜๊ณ  ์žˆ๋‹ค Meltdown ๋ฐ Spectre์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์„œ๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์•„ํ‚คํ…์ฒ˜์ž…๋‹ˆ๋‹ค.

Linux Foundation๋„ ์ œ์ณ๋‘๊ณ  ์žˆ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด ์กฐ์ง์€ RISC-V ๊ธฐ๋ฐ˜ ํ”„๋กœ์„ธ์„œ๋ฅผ ๊ฐœ๋ฐœํ•  ํšŒ์›์‚ฌ์ธ CHIPS Alliance๋ผ๋Š” ์ž์ฒด ๊ณ„ํš์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋ฏธ ์–ด๋–ค ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋‚˜์š”?

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

์— ~์— ๋”ฐ๋ฅด๋ฉด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์žˆ์–ด ์ด ํ”Œ๋žซํผ์€ ๋ฉ”๋ชจ๋ฆฌ ๋ธ”๋ก์„ ํฌํ•จํ•œ ๋ชจ๋“  ์นฉ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์œ ์‚ฌ ํ”Œ๋žซํผ๊ณผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

OmniXtend ํ”„๋กœํ† ์ฝœ

์ด๋Š” ์ด๋”๋„ท์„ ํ†ตํ•ด ์บ์‹œ ์ผ๊ด€์„ฑ์„ ์ œ๊ณตํ•˜๋Š” WD์˜ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์˜ด๋‹ˆ์—‘์Šคํ…๋“œ ํ”„๋กœ์„ธ์„œ ์บ์‹œ์™€ ์ง์ ‘ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ GPU ๋˜๋Š” FPGA ๋“ฑ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๊ฐ€์†๊ธฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์—ฌ๋Ÿฌ RISC-V ์นฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹œ์Šคํ…œ์„ ๋งŒ๋“œ๋Š” ๋ฐ์—๋„ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฏธ ์ง€์›๋˜๋Š” ํ”„๋กœํ† ์ฝœ SweRV ์นฉ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๋ฅผ ์ง€ํ–ฅํ•ฉ๋‹ˆ๋‹ค. SweRV๋Š” 32nm ๊ณต์ • ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ 28๋น„ํŠธ, ์ด์ค‘ ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜ํผ์Šค์นผ๋ผ ํ”„๋กœ์„ธ์„œ์ž…๋‹ˆ๋‹ค. ๊ฐ ํŒŒ์ดํ”„๋ผ์ธ์—๋Š” 1,8๊ฐœ์˜ ๋ ˆ๋ฒจ์ด ์žˆ์–ด ์—ฌ๋Ÿฌ ๋ช…๋ น์„ ๋™์‹œ์— ๋กœ๋“œํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์žฅ์น˜๋Š” XNUMXGHz์˜ ์ฃผํŒŒ์ˆ˜์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ฐœ์ „๊ธฐ ๋กœ์ผ“ ์นฉ

์ด ์†”๋ฃจ์…˜์€ RISC-V ๊ธฐ์ˆ  ๊ฐœ๋ฐœ์ž๋“ค์ด ์„ค๋ฆฝํ•œ SiFive์—์„œ ๋‚˜์˜จ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋กœ์ผ“์นฉ Chisel ์–ธ์–ด๋กœ ๋œ RISC-V ํ”„๋กœ์„ธ์„œ ์ฝ”์–ด ์ƒ์„ฑ๊ธฐ์ž…๋‹ˆ๋‹ค. ๊ทธ ~์ด๋‹ค. ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜ํ™”๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ธํŠธ SoC๋ฅผ.

...์— ๊ด€ํ•˜์—ฌ ์ •, Scala ๊ธฐ๋ฐ˜์˜ ํ•˜๋“œ์›จ์–ด ์„ค๋ช… ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋‚ฎ์€ ์ˆ˜์ค€์˜ Verilog ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ะฟะพะดั…ะพะดะธั‚ ASIC ๋ฐ FPGA ์ฒ˜๋ฆฌ์šฉ. ๋”ฐ๋ผ์„œ ๊ฐœ๋ฐœํ•  ๋•Œ OOP ์›์น™์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RTL.

๋™๋งน ์ „๋ง

์ „๋ฌธ๊ฐ€๋“ค์€ Linux Foundation์˜ ๊ณ„ํš์ด ํ”„๋กœ์„ธ์„œ ์‹œ์žฅ์„ ๋”์šฑ ๋ฏผ์ฃผ์ ์ด๊ณ  ์ƒˆ๋กœ์šด ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ๊ฐœ๋ฐฉ์ ์œผ๋กœ ๋งŒ๋“ค ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. IDC์—์„œ ์ถ•ํ•˜ํ•˜๋‹ค์ด๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ์˜ ์ธ๊ธฐ๊ฐ€ ๋†’์•„์ง์— ๋”ฐ๋ผ ๋จธ์‹ ๋Ÿฌ๋‹ ๊ธฐ์ˆ ๊ณผ AI ์‹œ์Šคํ…œ ์ „๋ฐ˜์˜ ๋ฐœ์ „์— ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Linux Foundation์€ ์˜คํ”ˆ ์†Œ์Šค ์นฉ์—์„œ ์ž‘์—…ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
/ ์‚ฌ์ง„ ํ”„๋ฆฌ์ธ ์ฒธ ํ”„๋ฆฌ์ธ  PD

์˜คํ”ˆ ์†Œ์Šค ํ”„๋กœ์„ธ์„œ์˜ ๊ฐœ๋ฐœ์€ ๋งž์ถคํ˜• ์นฉ ์„ค๊ณ„ ๋น„์šฉ๋„ ์ ˆ๊ฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” Linux Foundation ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์ถฉ๋ถ„ํ•œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ ์น˜ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

์œ ์‚ฌํ•œ ํ”„๋กœ์ ํŠธ

๋‹ค๋ฅธ ์กฐ์ง์—์„œ๋„ ์˜คํ”ˆ ํ•˜๋“œ์›จ์–ด์™€ ๊ด€๋ จ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 5.0์›” ์ค‘์ˆœ์— Compute Express Link ํ‘œ์ค€์„ ๋„์ž…ํ•œ CXL ์ปจ์†Œ์‹œ์—„์ด ๊ทธ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์€ OmniXtend์™€ ์œ ์‚ฌํ•˜๋ฉฐ CPU, GPU, FPGA๋„ ์—ฐ๊ฒฐํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•ด ํ‘œ์ค€์€ PCIe XNUMX ๋ฒ„์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์„ธ์„œ ๊ธฐ์ˆ  ๊ฐœ๋ฐœ์— ์ „๋…ํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋Š” 2018๋…„ XNUMX์›”์— ๋“ฑ์žฅํ•œ MIPS Open์ž…๋‹ˆ๋‹ค. ์ด ์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ๋Š” ์Šคํƒ€ํŠธ์—… Wave Computing์— ์˜ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ณ„ํšํ•˜๊ณ  ์žˆ์–ด์š” ์—ด๋ ค์žˆ๋Š” IT ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ์œ„ํ•œ ์ตœ์‹  32๋น„ํŠธ ๋ฐ 64๋น„ํŠธ MIPS ๋ช…๋ น ์„ธํŠธ์— ์•ก์„ธ์Šคํ•˜์„ธ์š”. ํ”„๋กœ์ ํŠธ์˜ ์‹œ์ž‘ ์˜ˆ์ƒ๋œ๋‹ค ์•ž์œผ๋กœ ๋ช‡ ๋‹ฌ ์•ˆ์—.

์ผ๋ฐ˜์ ์œผ๋กœ ์˜คํ”ˆ์†Œ์Šค ์ ‘๊ทผ ๋ฐฉ์‹์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•˜๋“œ์›จ์–ด์—์„œ๋„ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ›์•„๋“ค์—ฌ์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ๋Š” ๋Œ€๊ธฐ์—…์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜์— ๊ฐœ๋ฐฉํ˜• ํ•˜๋“œ์›จ์–ด ํ‘œ์ค€์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋” ๋งŽ์€ ์žฅ์น˜๊ฐ€ ์‹œ์žฅ์— ์ถœ์‹œ๋  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‚ฌ ๋ธ”๋กœ๊ทธ์˜ ์ตœ์‹  ๊ฒŒ์‹œ๋ฌผ:

Telegram ์ฑ„๋„์˜ ๊ฒŒ์‹œ๋ฌผ:

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€