Skip to content

๐Ÿง  ์ด์กฑ๋ณดํ–‰ ๋กœ๋ด‡์˜ ์ œ์–ด ์ปดํ“จํ„ฐ (Controller) โ€‹

์ด์กฑ๋ณดํ–‰ ๋กœ๋ด‡์˜ ์ œ์–ด ์ปดํ“จํ„ฐ (Controller)๋Š” ์ธ๊ฐ„์˜ ๋‘๋‡Œ์™€ ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋ฉฐ, ๋ณต์žกํ•˜๊ณ  ๋ถˆ์•ˆ์ •ํ•œ ๋ณดํ–‰์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ  ์กฐ์ •ํ•˜๋Š” ํ•ต์‹ฌ ์žฅ์น˜์ž…๋‹ˆ๋‹ค. ์•ˆ์ •์ ์ธ ๋ณดํ–‰์„ ์œ„ํ•ด์„œ๋Š” ๋งค์šฐ ๋น ๋ฅธ ์—ฐ์‚ฐ ๋Šฅ๋ ฅ๊ณผ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด ์š”๊ตฌ๋ฉ๋‹ˆ๋‹ค.

โš™๏ธ ์ œ์–ด ์ปดํ“จํ„ฐ์˜ ์—ญํ•  ๋ฐ ์š”๊ตฌ ์‚ฌํ•ญ โ€‹

์ฃผ์š” ์—ญํ•  โ€‹

  • ๋™์—ญํ•™ ๊ณ„์‚ฐ (Dynamics Calculation): ๋กœ๋ด‡์˜ ๊ด€์ ˆ ๊ฐ๋„, ์†๋„, ํ† ํฌ, ์งˆ๋Ÿ‰ ์ค‘์‹ฌ(Center of Mass, CoM) ์œ„์น˜ ๋“ฑ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ๋กœ๋ด‡์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ํŒŒ์•…ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณดํ–‰ ํŒจํ„ด ์ƒ์„ฑ (Gait Pattern Generation): ๋กœ๋ด‡์ด ๋„˜์–ด์ง€์ง€ ์•Š๊ณ  ์›ํ•˜๋Š” ์†๋„์™€ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฑท๊ธฐ ์œ„ํ•œ ๋ณดํ–‰ ๊ถค์ (Trajectory)๊ณผ ๊ด€์ ˆ ๋ช…๋ น์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    • ํŠนํžˆ, ์ด์กฑ๋ณดํ–‰์—์„œ๋Š” ์˜ ๋ชจ๋ฉ˜ํŠธ ์ง€์  (Zero Moment Point, ZMP) ๋˜๋Š” ์„ ํ˜• ์—ญ์ง„์ž ๋ชจ๋ธ (Linear Inverted Pendulum Model, LIPM)๊ณผ ๊ฐ™์€ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์  ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐ ์œตํ•ฉ (Sensor Data Processing & Fusion): ์—”์ฝ”๋”, ์ž์ด๋กœ์Šค์ฝ”ํ”„, ๊ฐ€์†๋„๊ณ„, ํž˜/ํ† ํฌ ์„ผ์„œ, ์นด๋ฉ”๋ผ ๋“ฑ ๋‹ค์–‘ํ•œ ์„ผ์„œ์—์„œ ๋“ค์–ด์˜ค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์ •ํ™•ํ•œ ์ž์„ธ๋ฅผ ์ถ”์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋“ค์„ ํ†ตํ•ฉ(์œตํ•ฉ)ํ•ฉ๋‹ˆ๋‹ค.
  • ์•ก์ถ”์—์ดํ„ฐ ์ œ์–ด (Actuator Control): ๊ณ„์‚ฐ๋œ ๋ชฉํ‘œ ๊ถค์ ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ ๊ด€์ ˆ์˜ ์„œ๋ณด ๋ชจํ„ฐ์— ์ ์ ˆํ•œ ์ „๋ฅ˜ ๋˜๋Š” ํ† ํฌ ๋ช…๋ น์„ ๋‚ด๋ฆฝ๋‹ˆ๋‹ค. ์ฃผ๋กœ PID ์ œ์–ด์™€ ๊ฐ™์€ ํ๋ฃจํ”„ ์ œ์–ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํ•„์ˆ˜ ์š”๊ตฌ ์‚ฌํ•ญ โ€‹

  • ์‹ค์‹œ๊ฐ„ ์šด์˜์ฒด์ œ (Real-Time Operating System, RTOS): ๋ณดํ–‰ ์ œ์–ด๋Š” ์ˆ˜ ๋ฐ€๋ฆฌ์ดˆ(ms) ๋‹จ์œ„์˜ ์ •๋ฐ€ํ•œ ํƒ€์ด๋ฐ์ด ํ•„์š”ํ•˜๋ฏ€๋กœ, ์ผ๋ฐ˜์ ์ธ ์šด์˜์ฒด์ œ(OS)๊ฐ€ ์•„๋‹Œ RTOS (์˜ˆ: Linux RT/FreeRTOS/uCOS)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์—ฐ ์—†๋Š”(Latency-free) ์—ฐ์‚ฐ์„ ๋ณด์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณ ์„ฑ๋Šฅ ์—ฐ์‚ฐ ์žฅ์น˜: ๋ณต์žกํ•œ ๋™์—ญํ•™ ๊ณ„์‚ฐ์„ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” CPU (Central Processing Unit)๋‚˜ FPGA (Field-Programmable Gate Array), ๋˜๋Š” ์ธ๊ณต์ง€๋Šฅ ๊ธฐ๋ฐ˜ ์ œ์–ด๋ฅผ ์œ„ํ•œ GPU (Graphics Processing Unit) ๋“ฑ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐ•๋ ฅํ•œ ํ†ต์‹  ์ธํ„ฐํŽ˜์ด์Šค: ์ˆ˜์‹ญ ๊ฐœ์— ๋‹ฌํ•˜๋Š” ๊ด€์ ˆ ๋ชจํ„ฐ ๋ฐ ๋‹ค์–‘ํ•œ ์„ผ์„œ์™€ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ๊ณ ์† ํ†ต์‹  ํ”„๋กœํ† ์ฝœ (์˜ˆ: EtherCAT, CAN)์„ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ป ์ผ๋ฐ˜์ ์ธ ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ โ€‹

์ด์กฑ๋ณดํ–‰ ๋กœ๋ด‡์˜ ์ œ์–ด ์ปดํ“จํ„ฐ๋Š” ๋กœ๋ด‡์˜ ํฌ๊ธฐ์™€ ๋ชฉ์ ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ๋˜์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ชจ๋“ˆ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

  • ๋ฉ”์ธ ์ œ์–ด ๋ณด๋“œ (Main Controller Board):
    • ๊ณ ์„ฑ๋Šฅ ๋งˆ์ดํฌ๋กœํ”„๋กœ์„ธ์„œ (MPU) ๋˜๋Š” SoC (System on Chip): ์ „์ฒด ์‹œ์Šคํ…œ์˜ ํ•ต์‹ฌ ์—ฐ์‚ฐ๊ณผ ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฉ”๋ชจ๋ฆฌ (RAM/Flash): ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์™€ ์‹ค์‹œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ๊ด€์„ฑ ์ธก์ • ์žฅ์น˜ (Inertial Measurement Unit, IMU): ๋กœ๋ด‡์˜ ๊ฐ€์†๋„์™€ ๊ฐ์†๋„, ์ž์„ธ ์ •๋ณด๋ฅผ ์ธก์ •ํ•˜๋Š” ์„ผ์„œ๊ฐ€ ๋‚ด์žฅ๋˜์–ด, ์™ธ๋ถ€ ์ถฉ๊ฒฉ์ด๋‚˜ ๋ถˆ๊ทœ์น™ํ•œ ์ง€๋ฉด์—์„œ์˜ ์ž์„ธ ์•ˆ์ •ํ™”์— ํ•„์ˆ˜์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ํ†ต์‹  ์ธํ„ฐํŽ˜์ด์Šค: ๋ชจํ„ฐ ๋“œ๋ผ์ด๋ฒ„ ๋ฐ ์™ธ๋ถ€ ์ปดํ“จํ„ฐ์™€์˜ ํ†ต์‹ ์„ ์œ„ํ•œ ํฌํŠธ ๋ฐ ์นฉ์…‹์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

์ด์กฑ๋ณดํ–‰ ๋กœ๋ด‡์˜ ์ œ์–ด ์ปดํ“จํ„ฐ๋Š” ๋‹จ์ˆœํžˆ ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ์„ ๋„˜์–ด, ๋ถˆ์•ˆ์ •ํ•œ ํ™˜๊ฒฝ ์†์—์„œ ๋กœ๋ด‡์˜ ๊ท ํ˜•๊ณผ ์•ˆ์ •์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ’ป MCU์™€ AP ๋น„๊ต: ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ ๋Œ€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์„œ โ€‹

MCU(Microcontroller Unit)์™€ AP(Application Processor)๋Š” ๋ชจ๋‘ ์‹œ์Šคํ…œ์˜ '๋‘๋‡Œ' ์—ญํ• ์„ ํ•˜์ง€๋งŒ, ์„ค๊ณ„ ๋ชฉ์ , ๊ตฌ์กฐ, ์„ฑ๋Šฅ, ์ „๋ ฅ ์†Œ๋น„, ๊ทธ๋ฆฌ๊ณ  ์ ์šฉ ๋ถ„์•ผ์—์„œ ๋šœ๋ ทํ•œ ์ฐจ์ด์ ์„ ๋ณด์ž…๋‹ˆ๋‹ค. AP๋Š” ๋” ๋ณต์žกํ•œ ๋ฒ”์šฉ ์ปดํ“จํŒ…์„ ์œ„ํ•œ ๊ณ ์„ฑ๋Šฅ ์นฉ์ธ ๋ฐ˜๋ฉด, MCU๋Š” ํŠน์ • ์ œ์–ด ์ž‘์—…์„ ์œ„ํ•œ ํ†ตํ•ฉ๋œ ์ €์ „๋ ฅ ์นฉ์ž…๋‹ˆ๋‹ค.

๐Ÿ”ฌ ์ฃผ์š” ์ฐจ์ด์  ๋น„๊ตํ‘œ โ€‹

ํŠน์ง•MCU (Microcontroller Unit)AP (Application Processor)
์ •์˜๋‹จ์ผ ์นฉ ๋‚ด์— CPU, ๋ฉ”๋ชจ๋ฆฌ(RAM/ROM), I/O ๋ฐ ์ฃผ๋ณ€ ์žฅ์น˜๊ฐ€ ํ†ตํ•ฉ๋œ ์†Œํ˜• ์ปดํ“จํ„ฐ.SoC(System on Chip) ํ˜•ํƒœ๋กœ, ์ฃผ๋กœ CPU, GPU, ๊ณ ์† ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•œ ๊ณ ์„ฑ๋Šฅ ํ”„๋กœ์„ธ์„œ.
์„ค๊ณ„ ๋ชฉ์ ํŠน์ • ์ œ์–ด ์ž‘์—… ๋ฐ ์‹ค์‹œ๊ฐ„ ์‘๋‹ต (Real-Time Control)๋ฒ”์šฉ ์ปดํ“จํŒ…, OS ์‹คํ–‰, ๋ณต์žกํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น
์šด์˜ ์ฒด์ œ (OS)OS๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ (Bare Metal) RTOS (Real-Time OS) ์‚ฌ์šฉ๋ณต์žกํ•œ OS (์˜ˆ: Android, iOS, Linux) ์‚ฌ์šฉ
์„ฑ๋Šฅ (ํด๋Ÿญ ์†๋„)๋‚ฎ์Œ (์ˆ˜์‹ญ MHz ~ ์ˆ˜๋ฐฑ MHz)๋งค์šฐ ๋†’์Œ (์ˆ˜๋ฐฑ MHz ~ ์ˆ˜ GHz, ๋ฉ€ํ‹ฐ ์ฝ”์–ด)
ํ†ตํ•ฉ๋„๋งค์šฐ ๋†’์Œ (๋ฉ”๋ชจ๋ฆฌ, I/O ๋“ฑ์ด ์˜จ์นฉ)๋†’์Œ (CPU, GPU, ์ปจํŠธ๋กค๋Ÿฌ ํ†ตํ•ฉ), ์™ธ๋ถ€ ๊ณ ์šฉ๋Ÿ‰ ๋ฉ”๋ชจ๋ฆฌ ํ•„์š”
๋ฉ”๋ชจ๋ฆฌ์˜จ์นฉ ๋ฉ”๋ชจ๋ฆฌ (Flash/SRAM) ์‚ฌ์šฉ, ์šฉ๋Ÿ‰ ์ œํ•œ์ ์™ธ๋ถ€ ๊ณ ์šฉ๋Ÿ‰ DRAM/NAND ์‚ฌ์šฉ
์ „๋ ฅ ์†Œ๋น„๋งค์šฐ ๋‚ฎ์Œ (๋ฐฐํ„ฐ๋ฆฌ ์ž‘๋™์— ์ตœ์ ํ™”)๋†’์Œ (์„ฑ๋Šฅ์— ๋น„๋ก€)
๋Œ€ํ‘œ์ ์ธ ์‚ฌ์šฉ์ฒ˜๊ฐ€์ „์ œํ’ˆ, ์„ผ์„œ ์žฅ์น˜, ์ž๋™์ฐจ ECU, ์ž„๋ฒ ๋””๋“œ ์ œ์–ด ์‹œ์Šคํ…œ, ์•„๋‘์ด๋…ธ์Šค๋งˆํŠธํฐ, ํƒœ๋ธ”๋ฆฟ PC, ์Šค๋งˆํŠธ TV, ๊ณ ์„ฑ๋Šฅ AI ์žฅ์น˜

MCU (Microcontroller Unit) โ€‹

MCU๋Š” ํ•˜๋‚˜์˜ ์นฉ์— CPU๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ(RAM, ROM ๋˜๋Š” ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ), ๊ทธ๋ฆฌ๊ณ  ์™ธ๋ถ€ ์žฅ์น˜์™€ ํ†ต์‹ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ž…/์ถœ๋ ฅ(I/O) ๋ชจ๋“ˆ๊ณผ ๋‹ค์–‘ํ•œ ์ฃผ๋ณ€ ์žฅ์น˜(ํƒ€์ด๋จธ, ADC/DAC ๋“ฑ)๋ฅผ ๋ชจ๋‘ ๋‚ด์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ†ตํ•ฉ ๋ฐ ํšจ์œจ์„ฑ: ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด ๋‹จ์ผ ์นฉ์— ํ†ตํ•ฉ๋˜์–ด ์žˆ์–ด ํšŒ๋กœ ์„ค๊ณ„๊ฐ€ ๊ฐ„๋‹จํ•˜๊ณ , ์ œ์กฐ ๋น„์šฉ์ด ์ €๋ ดํ•˜๋ฉฐ, ์ „๋ ฅ ์†Œ๋น„๊ฐ€ ๊ทนํžˆ ๋‚ฎ์Šต๋‹ˆ๋‹ค.
  • ์‹ค์‹œ๊ฐ„์„ฑ: ์ •ํ•ด์ง„ ์‹œ๊ฐ„์— ์ •ํ™•ํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๋™์ž‘(Real-Time Operation)์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์ตœ์ ํ™”๋˜์–ด, ์„ธํƒ๊ธฐ ์ œ์–ด, ์„ผ์„œ ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘, ๋ชจํ„ฐ ์ œ์–ด์™€ ๊ฐ™์€ ๋‹จ์ˆœํ•˜๊ณ  ๋ฐ˜๋ณต์ ์ธ ์ œ์–ด ์ž‘์—…์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

AP (Application Processor) โ€‹

AP๋Š” ์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด, ์šด์˜ ์ฒด์ œ(OS)์™€ ๋‹ค์–‘ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋œ ๊ณ ์„ฑ๋Šฅ ํ”„๋กœ์„ธ์„œ์ž…๋‹ˆ๋‹ค. AP๋Š” ๋ณดํ†ต SoC(System on Chip) ํ˜•ํƒœ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

  • ๊ณ ์„ฑ๋Šฅ ๋ฐ ๋ณต์žก์„ฑ: CPU ์™ธ์—๋„ ๊ณ ์„ฑ๋Šฅ GPU (๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ์žฅ์น˜), ์ด๋ฏธ์ง€ ์‹ ํ˜ธ ํ”„๋กœ์„ธ์„œ(ISP), ์‹ ๊ฒฝ๋ง ์ฒ˜๋ฆฌ ์žฅ์น˜(NPU) ๋“ฑ ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ฝ”์–ด๋ฅผ ํ†ตํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฒ”์šฉ ์ปดํ“จํŒ…: ์Šค๋งˆํŠธํฐ์ฒ˜๋Ÿผ ๋ณต์žกํ•œ ๋ฉ€ํ‹ฐํƒœ์Šคํ‚น, ๊ณ ํ•ด์ƒ๋„ ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ, ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ, ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋“ฑ ์‚ฌ์šฉ์ž ์ค‘์‹ฌ์˜ ๋‹ค์–‘ํ•˜๊ณ  ๋ณต์žกํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
  • ์™ธ๋ถ€ ๊ตฌ์„ฑ: ๋†’์€ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ์™ธ๋ถ€์˜ ๋Œ€์šฉ๋Ÿ‰ ๊ณ ์† ๋ฉ”๋ชจ๋ฆฌ (LPDDR RAM, NAND Flash ๋“ฑ)์™€ ํ†ต์‹  ์นฉ(Modem) ๋“ฑ์ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์œตํ•ฉ์˜ ๊ฒฝ๊ณ„ โ€‹

์ตœ๊ทผ IoT(์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท)์™€ AI ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์˜ ๋ฐœ์ „์œผ๋กœ ์ธํ•ด MCU์™€ AP์˜ ๊ฒฝ๊ณ„๊ฐ€ ํ๋ ค์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ผ๋ถ€ ๊ณ ์„ฑ๋Šฅ MCU๋Š” ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ(Wi-Fi, Bluetooth)์„ ๋‚ด์žฅํ•˜๊ณ  ๋ณต์žกํ•œ ์ž„๋ฒ ๋””๋“œ OS๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์œผ๋ฉฐ,
  • ์ผ๋ถ€ ์ €๊ฐ€ํ˜• AP๋Š” ์ „๋ ฅ ํšจ์œจ์„ ๋†’์—ฌ MCU์˜ ์˜์—ญ์„ ์นจ๋ฒ”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ถ”์„ธ๋กœ ์ธํ•ด ํฌ๋กœ์Šค์˜ค๋ฒ„ ํ”„๋กœ์„ธ์„œ(Crossover Processor) ๋˜๋Š” ๊ณ ์„ฑ๋Šฅ MCU๋ผ๋Š” ์ƒˆ๋กœ์šด ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ๋“ฑ์žฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

AP์™€ MCU ์ค‘ ์–ด๋–ค ๊ฒƒ์„ ์„ ํƒํ• ์ง€๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ์š”๊ตฌํ•˜๋Š” ์„ฑ๋Šฅ, ์ „๋ ฅ ์†Œ๋น„, ๋น„์šฉ, ๊ทธ๋ฆฌ๊ณ  ์‹ค์‹œ๊ฐ„ ์ œ์–ด์˜ ์ค‘์š”์„ฑ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

๐Ÿง  NPU (์‹ ๊ฒฝ๋ง ์ฒ˜๋ฆฌ ์žฅ์น˜) ์„ค๋ช… โ€‹

NPU (Neural Processing Unit)๋Š” ์ธ๊ณต์‹ ๊ฒฝ๋ง(Artificial Neural Networks) ๋ฐ ๋”ฅ๋Ÿฌ๋‹(Deep Learning) ์—ฐ์‚ฐ์„ ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ํŠน์ˆ˜ ๋ชฉ์  ํ”„๋กœ์„ธ์„œ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๊ธฐ์กด์˜ CPU๋‚˜ GPU๊ฐ€ ๋‹ด๋‹นํ•˜๋˜ ์ธ๊ณต์ง€๋Šฅ ๊ด€๋ จ ์—ฐ์‚ฐ์„ ์ „์šฉ์œผ๋กœ ์ฒ˜๋ฆฌํ•จ์œผ๋กœ์จ, ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๋†’์ด๊ณ  ์ „๋ ฅ ์†Œ๋น„๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

NPU๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  โ€‹

๊ธฐ์กด์˜ CPU๋Š” ๋ฒ”์šฉ์ ์ธ ์ž‘์—…์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์ตœ์ ํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ, GPU๋Š” ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ์™€ ๋Œ€๊ทœ๋ชจ ๋ณ‘๋ ฌ ๊ณ„์‚ฐ์— ๊ฐ•์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ธ๊ณต์‹ ๊ฒฝ๋ง ์—ฐ์‚ฐ์˜ ํŠน์ง•: ์‹ ๊ฒฝ๋ง ์—ฐ์‚ฐ์€ ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ํ–‰๋ ฌ ๊ณฑ์…ˆ(Matrix Multiplication)๊ณผ ํ•ฉ์‚ฐ(Accumulation)์„ ํ•„์š”๋กœ ํ•˜๋ฉฐ, ์ด๋Š” ๋ณ‘๋ ฌ ์ฒ˜๋ฆฌ์— ๋งค์šฐ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.
  • ๋น„ํšจ์œจ์„ฑ ํ•ด์†Œ: CPU๋‚˜ GPU๋Š” ์ด๋Ÿฌํ•œ AI ์—ฐ์‚ฐ์„ ์œ„ํ•ด ์„ค๊ณ„๋œ ๊ฒƒ์€ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์—, NPU๋Š” AI ์ž‘์—…์— ํŠนํ™”๋œ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ํ›จ์”ฌ ์ ์€ ์ „๋ ฅ์œผ๋กœ ๋” ๋น ๋ฅด๊ฒŒ ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž‘๋™ ์›๋ฆฌ โ€‹

NPU์˜ ํ•ต์‹ฌ์€ ์‹ ๊ฒฝ๋ง์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ ์š”์†Œ์ธ ๋‰ด๋Ÿฐ(Neuron)๊ณผ ์‹œ๋ƒ…์Šค(Synapse)์˜ ๋™์ž‘์„ ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ ๋ชจ๋ฐฉํ•˜๊ณ  ๊ฐ€์†ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ๋ณ‘๋ ฌ ์•„ํ‚คํ…์ฒ˜: NPU๋Š” ์ˆ˜๋งŽ์€ ์ฒ˜๋ฆฌ ์š”์†Œ(Processing Element)๋ฅผ ๋ณ‘๋ ฌ๋กœ ๋ฐฐ์น˜ํ•˜์—ฌ, ๋Œ€๊ทœ๋ชจ ํ–‰๋ ฌ ๊ณฑ์…ˆ ์—ฐ์‚ฐ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฐ์ดํ„ฐ ํ๋ฆ„ ์ตœ์ ํ™”: ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ํšŸ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋กœ์„ธ์„œ ๋‚ด๋ถ€์— ์บ์‹ฑํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋ณต์ ์œผ๋กœ ์žฌ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹(Dataflow)์„ ์‚ฌ์šฉํ•˜์—ฌ ์—๋„ˆ์ง€ ํšจ์œจ์„ ๊ทน๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ์ €์ •๋ฐ€ ์—ฐ์‚ฐ ์ง€์›: ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ์€ ๋†’์€ ์ •๋ฐ€๋„(์˜ˆ: 32๋น„ํŠธ ๋ถ€๋™์†Œ์ˆ˜์ ) ๋Œ€์‹  ๋‚ฎ์€ ์ •๋ฐ€๋„(์˜ˆ: 8๋น„ํŠธ ์ •์ˆ˜, INT8)๋งŒ์œผ๋กœ๋„ ์ถฉ๋ถ„ํžˆ ์ •ํ™•ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NPU๋Š” ์ด๋Ÿฌํ•œ ์ €์ •๋ฐ€ ์—ฐ์‚ฐ์„ ํ•˜๋“œ์›จ์–ด ๋ ˆ๋ฒจ์—์„œ ์ง€์›ํ•˜์—ฌ ์—ฐ์‚ฐ ์†๋„๋ฅผ ๋”์šฑ ๋†’์ž…๋‹ˆ๋‹ค.

๐Ÿ“ฑ ์ฃผ์š” ์ ์šฉ ๋ถ„์•ผ โ€‹

NPU๋Š” ๊ณ ์„ฑ๋Šฅ์ด ์š”๊ตฌ๋˜๋Š” ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์„œ๋ฒ„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์ „๋ ฅ ํšจ์œจ์ด ์ค‘์š”ํ•œ ๋ชจ๋ฐ”์ผ ๋ฐ ์—ฃ์ง€(Edge) ์žฅ์น˜์— ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • ์Šค๋งˆํŠธํฐ ๋ฐ ๋ชจ๋ฐ”์ผ ๊ธฐ๊ธฐ:
    • ์‹ค์‹œ๊ฐ„ ์Œ์„ฑ ์ธ์‹ ๋ฐ ๋ฒˆ์—ญ
    • ์‚ฌ์ง„ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ (ํ™”์งˆ ๊ฐœ์„ , ๋ฐฐ๊ฒฝ ํ๋ฆผ ํšจ๊ณผ ๋“ฑ)
    • ์–ผ๊ตด ์ธ์‹ ๋ฐ ์ž ๊ธˆ ํ•ด์ œ
  • ์ž์œจ ์ฃผํ–‰ ์‹œ์Šคํ…œ:
    • ์ฃผ๋ณ€ ํ™˜๊ฒฝ ์ธ์‹ (๋ณดํ–‰์ž, ์ฐจ๋Ÿ‰, ํ‘œ์ง€ํŒ ๊ฐ์ง€)
    • ์‹ค์‹œ๊ฐ„ ๊ฒฝ๋กœ ๊ณ„ํš
  • ์Šค๋งˆํŠธ ๊ฐ€์ „ ๋ฐ IoT:
    • ํŒจํ„ด ์ธ์‹ ๋ฐ ์‚ฌ์šฉ์ž ํ–‰๋™ ๋ถ„์„

NPU๋Š” AI์˜ ๊ธ‰์†ํ•œ ๋ฐœ์ „์— ํ•„์ˆ˜์ ์ธ ํ•˜๋“œ์›จ์–ด ํ˜์‹ ์œผ๋กœ, AI ๋ชจ๋ธ์„ ์ผ์ƒ์ƒํ™œ์˜ ๋‹ค์–‘ํ•œ ์žฅ์น˜์—์„œ ํšจ์œจ์ ์œผ๋กœ ๊ตฌ๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.