๋ฐ˜์‘ํ˜•

์• ํ”Œ์€ 2020๋…„ x86 ์•„ํ‚คํ…์ฒ˜์—์„œ ARM์œผ๋กœ ์ „ํ™˜ํ–ˆ๋‹ค. M1 ๋งฅ๋ถ๋ถ€ํ„ฐ ARM ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

์ธํ„ฐ๋„ท, ์‹ ๋ฌธ์—์„œ ์ˆ˜์—†์ด ๋“ค์—ˆ๋˜ ๋ง์ด๋‹ค. ํ•˜์ง€๋งŒ ์ •์ž‘ ์™œ ARM ํ”„๋กœ์„ธ์„œ๋ฅผ ์‚ฌ์šฉํ•œ ๋งฅ๋ถ์ด ๋” ๋น ๋ฅธ์ง€, ์™œ ๋ฐ์Šคํฌํ†ฑ ๊ธฐ๊ธฐ๋Š” ์ธํ…”/AMD์„ ์‚ฌ์šฉํ•˜๊ณ  ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ๋Š” ARM์„ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋“ฑ์€ ๋ชฐ๋ž๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ์ธํ…”๊ณผ ARM ์•„ํ‚คํ…์ฒ˜์˜ ์ฐจ์ด์ ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณธ๋‹ค(์š”์ฆ˜์€ ๋…ธํŠธ๋ถ, ์„œ๋ฒ„, ์Šˆํผ ์ปดํ“จํ„ฐ์—์„œ๋„ ARM์„ ์‚ฌ์šฉํ•œ๋‹ค).

 

์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด


๐Ÿ’ก ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด๋Š” ๊ธฐ๊ณ„์–ด์˜ ํ•œ ๋‹จ๊ณ„ ์œ„ ์–ธ์–ด๋‹ค. ํŠน์ • ํ”„๋กœ์„ธ์„œ์— ๋ฐ”์ธ๋”ฉ๋œ ๊ธฐ๋ณธ ๋ช…๋ น ์ง‘ํ•ฉ์œผ๋กœ ์˜ˆ์•ฝ์–ด๊ฐ€ ๋งค์šฐ ์ ๋‹ค. ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด ์ฝ”๋“œ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์ „์— ๊ธฐ๊ณ„์–ด(0๊ณผ 1)๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค. ์ด ๋ณ€ํ™˜์€ ์–ด์…ˆ๋ธ”๋Ÿฌ๋ฅผ ํ†ตํ•ด ์ด๋ค„์ง„๋‹ค. ๊ธฐ๊ณ„์–ด์™€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ๋ชจ๋‘ Low Level ์–ธ์–ด(์ปดํ“จํ„ฐ์— ๊ฐ€๊นŒ์šด ์–ธ์–ด)์— ์†ํ•œ๋‹ค.

 

๊ฐ„๋‹จํ•œ C ์ฝ”๋“œ โ–ผ

void add() {
    int a, b, c; 
    a = 2;
    b = 2;
    c = a + b;
}

 

  • add ํ•จ์ˆ˜ ์•ˆ์—์„œ a b c ๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค. a์™€ b์˜ ๊ฐ’์€ 2๊ณ  c๋Š” a์™€ b๋ฅผ ํ•ฉํ•œ ๊ฐ’์ด๋‹ค.
  • CPU๋Š” ์ปดํ“จํ„ฐ์˜ ๋‘๋‡Œ๋กœ์จ ๋ชจ๋“  ์—ฐ์‚ฐ(๊ณ„์‚ฐ)์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์œ„ ์ฝ”๋“œ๋Š” CPU์— ์˜ํ•ด ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•œ๋‹ค.
  • ํ•˜์ง€๋งŒ CPU๋Š” ์œ„ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ๋‹ค.
  • CPU๋Š” 0๊ณผ 1๋งŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • ๋”ฐ๋ผ์„œ ์ด ์ฝ”๋“œ๋ฅผ CPU์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์–ธ์–ด๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค(0๊ณผ 1๋กœ ์‰ฝ๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด).
  • ์ด๋Ÿฐ ๋ณ€ํ™˜์„ ์ปดํŒŒ์ผ(Compilation; ็ผ–่ฏ‘)์ด๋ผ๊ณ  ํ•œ๋‹ค.
  • ์ปดํŒŒ์ผ ๊ณผ์ •์„ ํ†ตํ•ด ์ƒ์„ฑ๋˜๋Š” ์ค‘๊ฐ„ ์–ธ์–ด๋ฅผ ์–ด์…ˆ๋ธ”๋ฆฌ(Assembly) ์–ธ์–ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

์ปดํŒŒ์ผ ํ›„ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ๋Œ€๋žต ์ด๋Ÿฐ ๋ชจ์–‘์ด๋‹ค โ–ผ

LOAD 0x001
PUT 2, 0x001
LOAD 0x002
PUT 2, 0x002
LOAD 0x003
PUT 0, 0x003
ADD 0x001, 0x002, 0x003

 

  • ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ์Šคํ…๋“ค์„ ํ•˜๋‚˜ํ•˜๋‚˜ ์„ค๋ช…ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
  • (์˜ˆ์‹œ) ์œ„ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์—์„œ ์‚ฌ์šฉํ•œ ๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:
    • LOAD : ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ์˜ˆ์•ฝ
    • PUT : ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ์ˆซ์ž ์ถ”๊ฐ€
    • ADD : ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋‚ด๋ถ€์— ๊ฐ’ ์ถ”๊ฐ€
  • ์œ„ ์ฝ”๋“œ๋ฅผ ์–ด์…ˆ๋ธ”๋Ÿฌ(์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ)์—๊ฒŒ ์ฃผ๋ฉด ํ”„๋กœ์„ธ์„œ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” 0๊ณผ 1๋กœ ๋ณ€ํ™˜๋œ๋‹ค.

 

ISA


  • ํ•˜์ง€๋งŒ ์œ„ C ์ฝ”๋“œ๋Š” ์ธํ…”์ด๋‚˜ ARM์—์„  ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋‹ค.
  • ํ”„๋กœ์„ธ์„œ๋งˆ๋‹ค ๋‹ค๋ฅธ ISA(Instruction Set Architecture; ๆŒ‡ไปค็ณป็ปŸไฝ“็ณป็ป“ๆž„)๋ฅผ ๊ฐ–๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
  • ISA๋Š” ํ”„๋กœ์„ธ์„œ๊ฐ€ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”, ์ง€์›ํ•˜๋Š” ์ปค๋งจ๋“œ(๋ช…๋ น) ์ง‘ํ•ฉ์„ ๋œปํ•œ๋‹ค.
  • Intel์ด๋‚˜ ARM ํ”„๋กœ์„ธ์„œ์—์„œ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์œ„ C ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผํ•ด์„œ ํ•ด๋‹น ํ”„๋กœ์„ธ์„œ์˜ ๋ช…๋ น์„ ๋”ฐ๋ฅด๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ ์ฝ”๋“œ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.
  • ์ธํ…”๊ณผ ARM์˜ ์–ด์…ˆ๋ธ”๋ฆฌ ์ฝ”๋“œ๋Š” mov์™€ add ๊ฐ™์€ ๋ช‡๋ช‡ ๋ช…๋ น์–ด๋ฅผ ๊ณต์œ ํ•˜์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„ ๋งค์šฐ ๋‹ค๋ฅด๋‹ค.

 

์ธํ…” ํ”„๋กœ์„ธ์„œ๋ฅผ ์œ„ํ•œ ์–ด์…ˆ๋ธ”๋ฆฌ ์ฝ”๋“œ โ–ผ

push rbp 
mov rbp, rsp 
mov dword ptr [rbp - 4], 2 
mov dword ptr [rbp - 8], 2
mov eax, dword ptr [rbp - 4]
imul eax, dword ptr [rbp -8] -> ๊ณฑ์…ˆ
add eax, dword ptr [rbp - 8]
mov dword ptr [rbp - 12], eax 
pop rbp 
ret

 

ARM ํ”„๋กœ์„ธ์„œ๋ฅผ ์œ„ํ•œ ์–ด์…ˆ๋ธ”๋ฆฌ ์ฝ”๋“œ โ–ผ

sub sp, sp, #16 
mov w8, #2 
str w8, [sp, #12] 
str w8, [sp, #8] 
ldr w8, [sp, #12] 
ldr w9, [sp, #8]
mul w8, w8, w9 -> ๊ณฑ์…ˆ
str w8, [sp, #4]
add sp, sp, #16
ret

 

๊ตฌ์กฐ(์•„ํ‚คํ…์ฒ˜)


  • ์ธํ…”, AMD ๊ฐ™์€ X86 ํŒจ๋ฐ€๋ฆฌ๋Š” CISC ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ARM ํ”„๋กœ์„ธ์„œ๋Š” RISC ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    • CISC๋Š” Complex Instruction Set Computing(ๅคๆ‚ๆŒ‡ไปค้›†่ฎก็ฎ—)์˜ ์•ฝ์ž
    • RISC๋Š” Reduced Instruction Set Computing(็ฒพ็ฎ€ๆŒ‡ไปค้›†่ฎก็ฎ—)์˜ ์•ฝ์ž
  • ๊ฐ ํ”„๋กœ์„ธ์„œ๋Š” ์ผ์ •๋Ÿ‰์˜ ๋ช…๋ น(์ง€์‹œ์‚ฌํ•ญ)์„ ์ดํ•ดํ•˜๊ณ  ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ช…๋ น์€ ํ•ด๋‹น ์นฉ์˜ ๋””์ž์ด๋„ˆ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋œ๋‹ค.
  • CISC ํ”„๋กœ์„ธ์„œ๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ(Complex...) RISC ๋ณด๋‹ค ์ง€์‹œ์‚ฌํ•ญ(Instruction)์ด ๋งŽ๋‹ค.
  • ์˜ˆ๋ฅผ ๋“ค์–ด CISC ํ”„๋กœ์„ธ์„œ์—” ์„ธ์ œ๊ณฑ(pot; Power of Three)์ด๋ž€ ๋ช…๋ น์ด ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ, RISC ํ”„๋กœ์„ธ์„œ์—” ํ•ด๋‹น ๋ช…๋ น์ด ์žˆ์„ ์ˆ˜ ์—†๋‹ค. ๋งŒ์•ฝ ์ˆซ์ž์— ์„ธ์ œ๊ณฑ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค๋ฉด...
    • CISC๋Š” ์ด๋ฏธ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” pot ์„ธ์ œ๊ณฑ ๋ช…๋ น์–ด๋ฅผ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ,
    • RISC๋Š” mul (๊ณฑ์…ˆ) ๋ช…๋ น์„ ์„ธ ๋ฒˆ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.
  • RISC ํ”„๋กœ์„ธ์„œ์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์€ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ์•ˆ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ˆ˜๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋Œ€์‹ , ๊ธฐ๋ณธ์ ์ธ ์ž‘์—…์„ ๋น ๋ฅด๊ฒŒ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
  • ๋ฐ˜๋ฉด CISC๋Š” ๋ณต์žกํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ RISC์™€ ๋น„๊ตํ•˜๋ฉด ๋Š๋ฆฌ๋‹ค.
  • ์˜ˆ์ „์—” ์ด์ฒ˜๋Ÿผ RISC์˜ ๋น ๋ฅธ ์†๋„์™€, CISC์˜ ๋ณต์žกํ•œ ์ž‘์—… ์‚ฌ์ด์˜ ํƒ€ํ˜‘์ด ํ•„์š”ํ–ˆ๋‹ค.
  • ์ง€๊ธˆ์€ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ํƒ€ํ˜‘์ด ํ•„์š” ์—†์–ด์กŒ๋‹ค.
๊ตฌ๋ถ„ RISC CISC
๋ช…๋ น์–ด ์ ์Œ(๊ณ ์ •๊ธธ์ด) ๋งŽ์Œ(๊ฐ€๋ณ€๊ธธ์ด)
๋ ˆ์ง€์Šคํ„ฐ์ˆ˜(๊ธฐ์–ต์žฅ์น˜) ๋งŽ์Œ ์ ์Œ
์ฒ˜๋ฆฌ์†๋„ ๋น ๋ฆ„ ๋Š๋ฆผ
์ „๋ ฅ์†Œ๋ชจ ์ ์Œ ๋งŽ์Œ
๊ฐ€๊ฒฉ ๋‚ฎ์Œ ๋†’์€
์šฉ๋„ ์„œ๋ฒ„, ์›Œํฌ์Šคํ…Œ์ด์…˜ ๊ฐœ์ธ์šฉ PC
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ณต์žก ๋‹จ์ˆœ

 

๊ณผ๊ฑฐ์™€ ์˜ค๋Š˜


  • ์•„์ฃผ ์˜ˆ์ „์—” ์†์œผ๋กœ ์–ด์…ˆ๋ธ”๋ฆฌ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. ์˜ˆ์ „ ๊ฐœ๋ฐœ์ž๋“ค๋„ ์ฝ”๋“œ๋ฅผ ๋” ์ ๊ฒŒ ์“ฐ๊ณ  ์‹ถ์–ด ํ–ˆ๋‹ค. ๋•Œ๋ฌธ์— ๋‹น์‹œ์—” RISC์— ์—†๋Š” ๋‹ค์–‘ํ•œ ์ง€์‹œ์‚ฌํ•ญ(๋ช…๋ น)์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” CISC๋ฅผ ๋” ์„ ํ˜ธํ–ˆ๋‹ค.
  • ์˜ˆ์ „์—” RAM ๋ฉ”๋ชจ๋ฆฌ๋„ ๋งŽ์ง€ ์•Š์•˜๋‹ค. ์‹คํ–‰ํ•˜๋ ค๋Š” ํ”„๋กœ๊ทธ๋žจ์ด RAM ๋ฉ”๋ชจ๋ฆฌ์— ๋ณต์‚ฌ๋˜์–ด์•ผ ํ”„๋กœ์„ธ์„œ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทœ๋ชจ๊ฐ€ ํฐ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ๋” ๋งŽ์€ RAM ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•„์š”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— CISC๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ๋” ๋งŽ์•˜๋‹ค(์ฝ”๋“œ ์–‘์ด ์ ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์šฉ๋Ÿ‰๋„ ์ ๋‹ค).
  • ์ด์   ์ปดํŒŒ์ผ๋Ÿฌ๋„ ์žˆ๊ณ  RAM ์šฉ๋Ÿ‰๋„ ํ›จ์”ฌ ์ปค์กŒ๋‹ค. ์š”์ฆ˜์—” ๋ฐฐํ„ฐ๋ฆฌ ์ˆ˜๋ช…์„ ๋” ์‹ ๊ฒฝ ์“ด๋‹ค. ํ”„๋กœ์„ธ์„œ์— ์ˆ˜ํ–‰ํ•  ๊ฒƒ์ด ๋งŽ์•„์งˆ์ˆ˜๋ก ์—๋„ˆ์ง€ ์‚ฌ์šฉ๋„ ๋งŽ์•„์ง„๋‹ค. ARM(RISC) ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ์šฉ์œผ๋กœ ๊ฐ๊ด‘๋ฐ›์€ ์ด์œ ๋Š” ์ด ๋•Œ๋ฌธ.

 

์ด๋ฏธ์ง€ ์ถœ์ฒ˜ Circuit Digest

  • ARM ํ”„๋กœ์„ธ์„œ๋Š” ์—๋„ˆ์ง€ ํšจ์œจ์ด ๋งค์šฐ ๋†’๋‹ค. CISC์ฒ˜๋Ÿผ ๊ธฐ๋Šฅ์ด ๋งŽ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•œ ํŠธ๋žœ์ง€์Šคํ„ฐ(์ „๋ฅ˜๋ฅผ ์ฆํญํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ€ํ’ˆ)๊ฐ€ ์ ์–ด์„œ ๊ฐ€๊ฒฉ๋„ ์ €๋ ดํ•˜๋‹ค. ์ฐจ์ง€ํ•˜๋Š” ํฌ๊ธฐ๋„ ์ž‘๋‹ค.
    • (1985๋…„) ARM ํ”„๋กœ์„ธ์„œ์˜ ํŠธ๋žœ์ง€์Šคํ„ฐ : 25,000๊ฐœ
    • (1985๋…„) ์ธํ…” ํ”„๋กœ์„ธ์„œ์˜ ํŠธ๋žœ์ง€์Šคํ„ฐ : 275,000๊ฐœ
  • 1990๋…„ ์• ํ”Œ์€ Apple Newton์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด Acron(ARM ๋ฉ”์ด์ปค)์— ๋ผ์ด์„ ์Šค ์‚ฌ์šฉ์„ ์š”์ฒญํ–ˆ๋‹ค. Nokia๋„ ARM์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋” ๋งŽ์€ ๋ชจ๋ฐ”์ผ๊ณผ iOT ๊ธฐ๊ธฐ๋“ค์ด ARM์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.
  • ์ตœ๊ทผ์—” CISC์™€ RISC๊ฐ€ ์„œ๋กœ์˜ ์žฅ์ ๊ณผ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ ๊ฒฝ๊ณ„๊ฐ€ ํฌ๋ฏธํ•ด์กŒ๋‹ค.
  • X86 CISC ๊ตฌ์กฐ๋Š” ๊ฝค ์˜ค๋žœ ๊ธฐ๊ฐ„ ์‚ฌ์šฉ๋˜์–ด ์™”๋‹ค. ์ˆ˜๋งŽ์€ ์ปดํ“จํ„ฐ, ์†Œํ”„ํŠธ์›จ์–ด, ์„œ๋ฒ„, ์€ํ–‰, ์ •๋ถ€ ๋“ฑ์ด X86 ๊ตฌ์กฐ์— ๋งž์ถ˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋Ÿฐ ๋ ˆ๊ฑฐ์‹œ ๋•Œ๋ฌธ์— ์•„์ง๊นŒ์ง€ ๋งŽ์€ ๊ณณ์—์„œ CISC๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.
  • X86 → ARM ํ”„๋กœ์„ธ์„œ ์ „ํ™˜์€ ์ƒ๊ฐ๋ณด๋‹ค ์‰ฝ์ง€ ์•Š๋‹ค. ๋งฅ๋ถ M1 ์œ ์ €๋Š” ์•„์ง๊นŒ์ง€ ์ผ๋ถ€ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์— ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ๋‹ค. ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์„ X86์—์„œ ARM์œผ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค(๋Œ€๋ถ€๋ถ„์€ ๋กœ์ œํƒ€๋ฅผ ์“ฐ๋ฉด ๋œ๋‹ค).

 

ARM์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ


  • ์ธํ…”์€ ์นฉ์„ ์ง์ ‘ ์ƒ์‚ฐํ•œ๋‹ค.
  • ARM์€ ์นฉ์„ ์ง์ ‘ ์ƒ์‚ฐํ•˜์ง€ ์•Š๊ณ  IP๋ฅผ ๋ผ์ด์„ ์Šค ํ•œ๋‹ค.
  • ๋‹ค๋ฅธ ํšŒ์‚ฌ๋“ค์ด ARM์˜ ๋ผ์ด์„ ์Šค๋ฅผ ๊ตฌ๋งคํ•œ ํ›„, ๋งž์ถคํ˜•์œผ๋กœ ์นฉ์„ ์ƒ์‚ฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ๋‹ค.
  • ์• ํ”Œ์˜ ๋งฅ๋ถ๋„ ๊ทธ๋ ‡๊ฒŒ ์ƒ์‚ฐํ•œ ์ œํ’ˆ์ด๋‹ค: 
    • ARM์—๊ฒŒ ๋ˆ์„ ์ง€๋ถˆํ•ด์„œ ๋ผ์ด์„ ์Šค๋ฅผ ๊ตฌ๋งคํ•œ ํ›„ ๋งฅ๋ถ์šฉ์œผ๋กœ ๋งž์ถค ์ƒ์‚ฐํ•œ๋‹ค.
    • ๋งž์ถคํ˜•์œผ๋กœ ์ƒ์‚ฐํ•œ ๋•๋ถ„์— ๋” ๋น ๋ฅธ ์†๋„, ๊ธธ์–ด์ง„ ๋ฐฐํ„ฐ๋ฆฌ ์ˆ˜๋ช…์„ ๊ฐ–๊ฒŒ ๋๋‹ค.
    • ์ธํ…”์ด ํ˜์‹ ํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆด ํ•„์š”๋„ ์—†๋‹ค.
  • ์•„๋งˆ์กด๋„ ๋น„์Šทํ•˜๊ฒŒ ํ•˜๊ณ  ์žˆ๋‹ค: 
    • ์•„๋งˆ์กด์˜ Graviton ์„œ๋ฒ„๋Š” ๋งž์ถคํ˜• ARM ํ”„๋กœ์„ธ์„œ์—์„œ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋‹ค.
    • ๊ธฐ์กด๋ณด๋‹ค 10~20% ๋” ์ €๋ ดํ•˜๊ณ  ์ธํ…”/AMD ์„œ๋ฒ„๋ณด๋‹ค 40% ๋น ๋ฅด๋‹ค.
    • ์–ด๋””๋ฅผ ์ตœ์ ํ™”ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•„๋งˆ์กด์ด ์ž˜ ์•Œ๊ธฐ ๋•Œ๋ฌธ์— ๋งž์ถคํ˜•์œผ๋กœ ๊ฐœ์„ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋˜ ๊ฒƒ.
  • MS๋„ ๋น„์Šทํ•˜๊ฒŒ ํ•˜๊ณ  ์žˆ๋‹ค: 
    • ARM ๊ธฐ๋ฐ˜์˜ SoC(็‰‡ไธŠ็ณป็ปŸ; System On Chip)๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ๋‹ค.
    • ์„œํ”ผ์Šค PC์— ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋‹ค.
  • ์†Œ๋น„์ž ์ž…์žฅ์—์„  ARM ๋•๋ถ„์— ์„œ๋ฒ„ ๋น„์šฉ์ด ์ €๋ ดํ•ด์ง€๊ณ  ์†๋„๋„ ๋นจ๋ผ์ ธ์„œ ์ข‹๋‹ค.

 

๋ ˆํผ๋Ÿฐ์Šค


์• ํ”Œ์€ ์™œ ์ธํ…” ๋Œ€์‹  ARM์„ ์„ ํƒํ–ˆ๋‚˜? 10๋ถ„ ์ˆœ์‚ญ  

 


๊ธ€ ์ˆ˜์ •์‚ฌํ•ญ์€ ๋…ธ์…˜ ํŽ˜์ด์ง€์— ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•ด ์ฃผ์„ธ์š”
๋ฐ˜์‘ํ˜•