์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
Assembly์—์„œ ๋„˜์–ด์˜ด


1. ๊ฐœ์š”2. ์žฅ์ 3. ๋‹จ์ 4. ์ƒ์‚ฐ์„ฑ5. ๋””์ปดํŒŒ์ผ๋Ÿฌ6. ์—ฌ๋‹ด

1. ๊ฐœ์š”[ํŽธ์ง‘]

CHARO 0x0007, d
CHARO 0x0008, d
STOP
 .ASCII "Hello, World!"
 .END

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ํ•˜๋‚˜. ๊ธฐ๊ณ„์–ด์—์„œ ํ•œ ๋‹จ๊ณ„ ์œ„์˜ ์–ธ์–ด์ด๋ฉฐ ๊ธฐ๊ณ„์–ด์™€ ํ•จ๊ป˜ ๋‹จ ๋‘˜๋ฟ์ธ ์ €๊ธ‰(Low Level) ์–ธ์–ด์— ์†ํ•œ๋‹ค.[1][2]

๊ธฐ๊ณ„์–ด๋ผ๋Š” ๊ฒŒ ์ปดํ“จํ„ฐ ๊ด€์ ์—์„œ ๋ฐ”๋กœ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ ๋นผ๊ณ ๋Š” ์ธ๊ฐ„์˜ ๊ด€์ ์—์„œ๋Š” ์‚ฌ์šฉ์ด ๋ถˆํŽธํ•œ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ ๊ฒƒ์ด ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋‹ค. ๋”ฐ๋ผ์„œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์˜ ํŠน์ง•์€ ๊ธฐ๊ณ„์–ด 1๋ผ์ธ๋‹น ์–ด์…ˆ๋ธ”๋ฆฌ ๋ช…๋ น์–ด๊ฐ€ ๋Œ€๋ถ€๋ถ„ 1๋ผ์ธ์”ฉ ๋Œ€์‘๋˜์–ด ์žˆ๊ณ  ์ด๋ฅผ ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ฒŒ ์งค ์ˆ˜ ์žˆ๋Š” ์–ด์…ˆ๋ธ”๋Ÿฌ๋ฅผ ํ†ตํ•ด ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜๋˜๋„๋ก ํ•œ ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ๋ฌธ์— ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ๊ณ ๊ธ‰ ์–ธ์–ด์™€ ๊ธฐ๊ณ„์–ด ์‚ฌ์ด์— ์žˆ๋‹ค ํ•˜์—ฌ '์ค‘๊ฐ„ ์–ธ์–ด'๋ผ๊ณ ๋„ ๋ถˆ๋ฆฐ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ธฐ๊ณ„์–ด๋Š” CPU๊ฐ€ ์ฑ„ํƒํ•œ ISA์— ๋”ฐ๋ผ ๋‹ค ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์˜ ๋ช…๋ น์–ด ์—ญ์‹œ ํ†ต์ผ๋œ ๊ทœ๊ฒฉ์ด ์—†๋‹ค. ๋˜ํ•œ ๋ฌธ๋ฒ• ์•„ํ‚คํ…์ฒ˜์— ๋”ฐ๋ผ์„œ๋„ ๋‹ค๋ฅด๊ณ  ์–ด์…ˆ๋ธ”๋Ÿฌ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ์„œ๋„ ๋ฌธ๋ฒ•/๋งคํฌ๋กœ ๋“ฑ์ด ์ œ๊ฐ๊ฐ์ด๋‹ค.

์œ„์—์„œ ๋งํ–ˆ๋“ฏ์ด ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ํ†ต์ผ๋œ ๊ทœ๊ฒฉ์ด ์—†์œผ๋ฏ€๋กœ, ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ๊ณตํ†ต๋œ ์‚ฌํ•ญ์€ ์•„๋‹ˆ๋‚˜ ํŠน๋ณ„ํžˆ ์šฐ๋ฆฌ๋Š” ๋Œ€๋ถ€๋ถ„ ํ˜„์žฌ x86-AMD64, ARM์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋ถ€์—ฐ ์„ค๋ช…ํ•˜์ž๋ฉด, x86-AMD64 CPU ์—์„œ๋Š” ๋ฌธ๋ฒ•์ด ํฌ๊ฒŒ ์ธํ…” ๋ฐฉ์‹๊ณผ AT&T ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋ˆ ์ง„๋‹ค. ์ธํ…” ๋ฐฉ์‹์€ ๊ฐ€๋…์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ , AT&T ๋ฐฉ์‹์€ ๊ฐ€๋…์„ฑ์€ ๋–จ์–ด์ง€๋‚˜, ์ธํ…” ๋ฐฉ์‹๋ณด๋‹ค ์ข€๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์„ ํ˜ธํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๋„ ์žˆ๋‹ค.[3] ์‚ฌ์‹ค ๊ฐ„๋‹จํ•œ ์ˆ˜์ค€์ด๋ผ๋ฉด ๋ญ˜ ์“ฐ๊ฑด ํฐ ์ฐจ์ด๋Š” ์—†๋‹ค.

์œˆ๋„์šฐ์ฆˆ ํ”Œ๋žซํผ ์œ„์—์„œ ์ฝ”๋”ฉ์„ ํ•˜๊ฒŒ ๋  ๊ฒฝ์šฐ, ๋ณดํ†ต ์‚ฌ์šฉํ•˜๋Š” IDE๋“ค์ด ์ธํ…” ๋ฌธ๋ฒ• ๊ธฐ๋ฐ˜์˜ ์–ด์…ˆ๋ธ”๋Ÿฌ(NASM, MASM ๋“ฑ)๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฏ€๋กœ ์ด๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๋ฆฌ๋ˆ…์Šค๋ฅผ ์œ„์‹œํ•œ ์˜คํ”ˆ์†Œ์Šค ์ง„์˜์—์„œ๋Š” ์Šคํƒ ๋‹ค๋“œ ์ปดํŒŒ์ผ๋Ÿฌ์…‹์— ํฌํ•จ๋œ GNU ์–ด์…ˆ๋ธ”๋Ÿฌ(GAS)๊ฐ€ ๊ธฐ๋ณธ ์˜ต์…˜์€ AT&T ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ  ์ธํ…” ๋ฐฉ์‹์€ ์–ธ์ œ๊นŒ์ง€๋‚˜ ๋ณ„๋„ ์˜ต์…˜์œผ๋กœ ์ง€์›ํ•˜๋Š” ์ •๋„์ด๊ธฐ ๋•Œ๋ฌธ์— GNU ์ปดํŒŒ์ผ๋Ÿฌ ํˆด๊ณผ์˜ ์—ฐ๋™์„ฑ์„ ์œ„ํ•ด์„œ๋ผ๋ฉด ๋ถ€๋“์ดํ•˜๊ฒŒ AT&T ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.[4]

2015๋…„ ์ดํ›„ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์˜ ์ ์œ ์œจ์ด ๊ธ‰์ƒ์Šนํ•˜๊ณ  ์žˆ๋‹ค. TIOBE์˜ ์ž๋ฃŒ์— ๋”ฐ๋ฅด๋ฉด 2017๋…„ ์ตœ๊ณ  8์œ„๊นŒ์ง€ ์ง„์ž…ํ•˜์—ฌ ์„ธ๊ณ„ 10์œ„ ์ด๋‚ด๋กœ ๋“ค์–ด์˜ฌ ์ •๋„๋กœ ๊ธ‰์„ฑ์žฅํ–ˆ์œผ๋ฉฐ, 2019๋…„ ๊ธฐ์ค€ 12์œ„ (์•ฝ 1.5%)๋กœ ์ ˆ๋Œ€๋กœ ๋‚ฎ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์—†๋Š” ์ง€๊ฒฝ์— ์ด๋ฅด๋ €๋‹ค. ์‚ฌ๋ฌผ์ธํ„ฐ๋„ท์— ์“ฐ์ด๋Š” ์ดˆ์†Œํ˜• ๊ธฐ๊ธฐ์˜ ์ˆ˜์š”๊ฐ€ ์ „์„ธ๊ณ„์ ์œผ๋กœ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.[5] ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” C ๋“ฑ ๋‹ค๋ฅธ ์–ธ์–ด์— ๋น„ํ•ด ๋†’์€ ์ˆ˜์ค€์˜ ํ”„๋กœ๊ทธ๋žจ ์ตœ์ ํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ•˜๋“œ์›จ์–ด ์ œ์–ด๋ฅผ ์œ„ํ•ด ํŠน์ •ํ•œ ๊ธฐ๊ณ„์–ด ๋ช…๋ น์„ ์ˆ˜ํ–‰ํ•˜๊ฑฐ๋‚˜ ๋ ˆ์ง€์Šคํ„ฐ, ๋ฉ”๋ชจ๋ฆฌ ๋ฒˆ์ง€์— ์ง์ ‘ ์ ‘๊ทผํ•˜๊ธฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— ์ „๋ ฅ์ด๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋“ฑ์—์„œ ๋ฏผ๊ฐํ•˜๋ฉฐ ํŠน์ • ๊ธฐ๋Šฅ์„ ์œ„ํ•ด ๋ณ„๋„์˜ ํ•˜๋“œ์›จ์–ด ๋ชจ๋“ˆ์„ ์ด์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ์€ ์ดˆ์†Œํ˜• ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์— ์œ ์šฉํ•˜๋‹ค. ๋‹จ, ๋ฏธ๊ตญ ์‹œ์žฅ์—์„œ ์—ฐ๋ด‰์€ Java๋ณด๋‹ค ๋‚ฎ๋‹ค.

์–ด์…ˆ๋ธ”๋ฆฌ์–ด ํ•™์Šต์€ ๊ฐ€๊ธ‰์  C์–ธ์–ด์˜ ํฌ์ธํ„ฐ๋ฅผ ์ดํ•ดํ•˜๊ณ  CPU ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์ดํ•ดํ•œ ๋‹ค์Œ ์ง„ํ–‰ํ•˜๋Š” ๊ฒŒ ์œ ๋ฆฌํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์ปดํ“จํ„ฐ๊ณตํ•™๊ณผ์˜ ๊ฒฝ์šฐ์—๋„ 1ํ•™๋…„์€ ํ•™์Šต์— ์œ ๋ฆฌํ•˜์ง€ ์•Š๋‹ค.

2. ์žฅ์ [ํŽธ์ง‘]

"1๋ฒˆ ๋ ˆ์ง€์Šคํ„ฐ(๊ธฐ์–ต์žฅ์น˜)์— ๋“ค์–ด์žˆ๋Š” ๊ฐ’์— 10(์ด์ง„์ˆ˜ 1010)๋ฅผ ๋”ํ•ด์„œ 0๋ฒˆ ๋ ˆ์ง€์Šคํ„ฐ์— ๋„ฃ์–ด๋ผ"๋ผ๋Š” ๋ช…๋ น์„ MIPS ์•„ํ‚คํ…์ฒ˜์˜ CPU์— ๋‚ด๋ ค๋ณด์ž.

๋‹จ์ˆœํžˆ ๋ฐ”๊พผ ๊ฒƒ๋ฟ์ด์ง€๋งŒ ์†Œ๋ฆฌ๋‚ด์„œ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋‹จ์–ด๊ฐ€ ๋ณด์ด๋Š” ๋“ฑ ๊ฐ€๋…์„ฑ์ด ์ข‹์•„์ง„๋‹ค. ๋˜ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋”ฐ๋กœ ์ฃผ์„[6]์„ ๋‹ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋ช…๋ น ์ง‘ํ•ฉ์ด ํ†ตํ‹€์–ด์„œ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š” ๋ฃจํ‹ด์ธ์ง€ ๋‚˜๋ฆ„๋Œ€๋กœ ์„ค๋ช…์„ ์จ ๋†“์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ธฐ ํ›จ์”ฌ ์ˆ˜์›”ํ•ด์กŒ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋‹ค ๊ทธ๋ ‡๋“ฏ์ด ๊ธฐ๊ณ„์–ด์— ๊ฐ€๊นŒ์šธ ์ˆ˜๋ก ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผํฌ๊ธฐ๊ฐ€ ์ž‘๊ณ  ํ”„๋กœ๊ทธ๋žจ์˜ ์ž‘๋™์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. C์–ธ์–ด๋ณด๋‹ค ํ›จ์”ฌ ๋น ๋ฅด๋ฏ€๋กœ ์–ด๋– ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์–ด๋„ ์„ฑ๋Šฅ์ด ์ข‹๋‹ค. ๋‹ค๋งŒ ํ˜„์žฌ ์šด์˜์ฒด์ œ ์ปค๋„์€ ๊ฐœ๋ฐœ์ž์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ํ”„๋กœ๊ทธ๋žจ์˜ ์„ฑ๋Šฅ์„ ๊ณ ๋ คํ•œ ์ ˆ์ถฉ์•ˆ์œผ๋กœ C์–ธ์–ด๋‚˜ C++ ๋“ฑ ์ƒ์œ„์˜ ์–ธ์–ด๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์–ด์…ˆ๋ธ”๋Ÿฌ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์— ๋น„ํ•ด ๋งŒ๋“ค๊ธฐ๊ฐ€ ์‰ฝ๋‹ค. CPU๋ฅผ ์ œ์กฐํ•˜๋Š” ์ œ์กฐ์—…์ฒด๊ฐ€ ํ•ด๋‹น CPU ์•„ํ‚คํ…์ฒ˜์— ๋งž๋Š” C์–ธ์–ด ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋Š” ์žˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์–ด์…ˆ๋ธ”๋Ÿฌ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†์„ ์ •๋„๋‹ค. ์–ด์…ˆ๋ธ”๋Ÿฌ๋งˆ์ € ๋ฐฐํฌํ•˜์ง€ ์•Š๋Š” ์นฉ์€ ์ œ์กฐ์—…์ฒด๊ฐ€ ๋Œ€๋†“๊ณ  ๋‹จ์ข…์‹œํ‚ค๋ ค๊ณ  ํ•˜๋Š” ์นฉ์ด๊ฑฐ๋‚˜ ํ•ด๋‹น ์นฉ ์ œ์กฐ์‚ฌ๊ฐ€ ๊ฑฐ์˜ ๋งํ•ด๊ฐ„๋‹ค๋Š” ์˜๋ฏธ๋กœ ๋ฐ›์•„๋“ค์ด๋ฉด ๋œ๋‹ค. ๋ณดํ†ต ์นฉ์„ ํŒ”์•„๋จน์„ ์ƒ๊ฐ์ด ์žˆ๋Š” ์ œ์กฐํšŒ์‚ฌ๋ผ๋ฉด C์–ธ์–ด ์ปดํŒŒ์ผ๋Ÿฌ๊นŒ์ง€๋Š” ์ œ๊ณตํ•œ๋‹ค.

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

๊ทธ๋ฆฌ๊ณ  ๋ช…๋ น์–ด ์ˆ˜๊ฐ€ ์ ๋‹ค. ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” CPU ๋งค๋‰ด์–ผ์˜ ๋ถ€๋ก ๋ถ€๋ถ„์— ์ ํ˜€์žˆ๋Š” ๋ช…๋ น์–ด ๋ชฉ๋ก์ด ์ „๋ถ€๋‹ค.[7] ๊ทธ ์™ธ์—๋Š” ์‚ฌ์šฉํ•˜๋Š” ์–ด์…ˆ๋ธ”๋Ÿฌ์˜ ๋งคํฌ๋กœ ๋ฌธ๋ฒ• ์ •๋„์ธ๋ฐ ๋ฌธ๋ฒ•์˜ ์ข…๋ฅ˜๋Š” CPU์˜ ์ข…๋ฅ˜๋ณด๋‹ค ํ›จ์”ฌ ์ ์œผ๋ฏ€๋กœ ํ•œ ๋ฒˆ ์ตํ˜€๋‘๋ฉด ๋Œ€์ฒด๋กœ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ํŠน์ • ISA์— ๋Œ€ํ•œ ์–ธ์–ด๋ฅผ ์ดํ•ด ํ•˜๋Š”๋ฐ ๋“ค์–ด๊ฐ€๋Š” ์‹œ๊ฐ„์ด ๋งค์šฐ ์งง๋‹ค.[8]

๊ทธ๋ฆฌ๊ณ  ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋”๋ผ๋„ ์‹œ์Šคํ…œ ์˜์กด์ ์ธ ๋ถ„์•ผ์—์„œ๋Š” C/C++์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ๊ฒฝํ—˜์ด ์‘์šฉ๋ ฅ์— ์ฐจ์ด๋ฅผ ์ค€๋‹ค. ๋”ฐ๋ผ์„œ ์ปค๋„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ ๋ถ„์•ผ๋กœ ์ง„๋กœ๋ฅผ ์žก๊ณ  ์žˆ๋Š” ์‚ฌ๋žŒ์€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ํ•™์Šต์ด ๋„์›€์ด ๋œ๋‹ค. ๋น„์ฃผ์–ผ ์ŠคํŠœ๋””์˜ค๋‚˜ Xcode๋Š” Disassembly ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์›๋ณธ ์†Œ์Šค ์ฝ”๋“œ์™€ ์–ด์…ˆ๋ธ”๋ฆฌ ์ฝ”๋“œ๋กค ๋น„๊ตํ•ด์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

3. ๋‹จ์ [ํŽธ์ง‘]

์–ด๋””๊นŒ์ง€๋‚˜ ๊ธฐ๊ณ„์–ด ๋Œ€๋น„ ์ƒ์‚ฐ์„ฑ์ด ๋†’์•„์กŒ์„ ๋ฟ, ๊ณ ๊ธ‰ ์–ธ์–ด์— ๋น„ํ•˜๋ฉด ์ƒ์‚ฐ์„ฑ์ด ๋งค์šฐ ๋–จ์–ด์ง„๋‹ค.[9]

๊ณ ๊ธ‰ ์–ธ์–ด์— ๋น„ํ•˜๋ฉด ๋‹จ์–ด๊ฐ€ ์‹ฌํ•˜๊ฒŒ ์ถ•์•ฝ๋˜์–ด ์žˆ์–ด(addi๋Š” add immediate[10]์˜ ์•ฝ์ž์ด๋‹ค.)[11] ์ฝ๊ธฐ์—๋งŒ ์ข€ ํŽธํ•œ ์ˆ˜์ค€์ด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CPU ์•„ํ‚คํ…์ฒ˜์˜ ๊ด€์ ์—์„œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์„œ์ˆ ํ•ด์•ผ ํ•˜๋‹ค ๋ณด๋‹ˆ ์ •์ž‘ ์ฝ”๋“œ ์ž‘์„ฑ์ž๊ฐ€ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์„œ์ˆ ํ•˜๊ธฐ๋„ ์–ด๋ ต๋‹ค.

๋˜ํ•œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ์–ธ์–ด๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ๋“ค์–ด๊ฐ€๋Š” ์‹œ๊ฐ„์€ ์งง์„์ง€ ๋ชฐ๋ผ๋„ ์–ธ์–ด๋ฅผ ๋งˆ์Šคํ„ฐํ•˜๋Š”๋ฐ ๋“ค์–ด๊ฐ€๋Š” ์‹œ๊ฐ„์€ CPU ์ข…๋ฅ˜๋ณ„๋กœ ์ฒœ์ฐจ๋งŒ๋ณ„์ธ๋ฐ, AVR, PIC ๋“ฑ์˜ ๋‹จ์ˆœํ•œ CPU๋“ค์€ CPU์˜ ๊ตฌ์กฐ๊ฐ€ ๋‹จ์ˆœํ•˜์—ฌ ์‚ฌ๋žŒ์ด ์ฝ”๋”ฉํ•ด๋„ ๊ทธ๋Ÿญ์ €๋Ÿญ ์นฉ์˜ ํผํฌ๋จผ์Šค๋ฅผ ์ „๋ถ€ ๋Œ์–ด๋‚ผ ์ˆ˜ ์žˆ์œผ๋‚˜ x86 ๋“ฑ์˜ ๊ณ ์„ฑ๋Šฅ PC ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜์šฉ CPU๋“ค์€ ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ•์ด๋‚˜ ์Šˆํผ์Šค์นผ๋ผ ๊ตฌ์กฐ, ์บ์‹œ ๊ฐ™์€ ์˜จ๊ฐ– ์†๋„ํ–ฅ์ƒ ๊ธฐ๋ฒ•๋“ค์ด ๋„์ž…๋ผ ์žˆ์–ด ์‚ฌ๋žŒ์ด ๊ทธ ์„ฑ๋Šฅ์„ ์ „๋ถ€ ๋Œ์–ด๋‚ด๋Š” ๊ฒŒ ๋ถˆ๊ฐ€๋Šฅ์— ๊ฐ€๊นŒ์›Œ์กŒ๋‹ค. ํ˜„๋Œ€์˜ i7 CPU๋„ ์˜›๋‚  386 ์‹œ์ ˆ์˜ x86 ์–ด์…ˆ๋ธ”๋ฆฌ ๋ช…๋ น์…‹์„ ๊ฐ€์ง€๊ณ  ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ทธ๋ ‡๊ฒŒ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์˜ ํผํฌ๋จผ์Šค๋Š” ๊ทธ์•ผ๋ง๋กœ ํŽœํ‹ฐ์—„ 4 ์ˆ˜์ค€์œผ๋กœ ๋–จ์–ด์ง„๋‹ค. ๊ทธ๋ƒฅ 80386 CPU์˜ ์ฝ”์–ด 1๊ฐœ๊ฐ€ 3GHz ์†๋„๋กœ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ค๋ฅผ ๊ฒŒ ์—†๋Š” ํ™˜๊ฒฝ์ด ์กฐ์„ฑ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด C์–ธ์–ด์˜ ์„ฑ๋Šฅ์„ ์˜ฌ๋ฆฌ๋ ค๊ณ  ์ธ๋ผ์ธ ์–ด์…ˆ๋ธ”๋ฆฌ ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ–ˆ๋‹ค๊ณ  ํ•˜์ž. ํ•˜์ง€๋งŒ ์˜›๋‚  286 ๋จธ์‹ ๊ณผ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ์ฝ”๋”ฉ์„ ํ•ด์„œ AH, AL๋ ˆ์ง€์Šคํ„ฐ๋งŒ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ CPU์˜ ์ฃผ ์—ฐ์‚ฐ๊ธฐ ์„ฑ๋Šฅ์ด AVX ์—ฐ์‚ฐ ๋Œ€๋น„ 1/256 ์ดํ•˜๋กœ ๋–จ์–ด์ง„๋‹ค.

์–ด์งธ์„œ์ผ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด CPU๊ฐ€ ํƒ๋ฐฐ์ฐจ์ด๊ณ  ์ž„๋ฌด๋Š” ์Œ€๋ฐฐ๋‹ฌ์ด๋ฉฐ ์ˆ˜ํ–‰๋˜๋Š” ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๊ฐ€ ๋ฐฐ์†ก ๊ณ„ํš์ด๋ผ๊ณ  ํ–ˆ์„ ๋•Œ, ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ๋ฐฐ์†ก ๊ณ„ํš์„ ์ง ๋‹ค๋ฉด ํƒ๋ฐฐ์ฐจ๊ฐ€ ์ž์ „๊ฑฐ์ธ์ง€ ํŠธ๋Ÿญ์ธ์ง€์— ๋”ฐ๋ผ ํ•œ ์ง‘์”ฉ ์™•๋ณตํ•˜๋ฉด์„œ ๋ฐฐ๋‹ฌํ• ์ง€ ํ•œ ๋ฒˆ ์‹ฃ๊ณ  ๋™๋„ค๋ฅผ ๋Œ ์ง€๋ฅผ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์•Œ์•„์„œ ํŒ๋‹จํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์ง์ ‘ ์ฝ”๋”ฉํ•œ๋‹ค๋ฉด ํƒ๋ฐฐ์ฐจ๊ฐ€ ์ž์ „๊ฑฐ์ด๋“  ํŠธ๋Ÿญ์ด๋“ ์ง€์™€๋Š” ๋ณ„๊ฐœ๋กœ ๋ฐฐ์†กํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, ๊ณ ๊ธ‰ ์–ธ์–ด์—์„œ๋Š” ๋ฐฐ์†ก ๊ณ„ํš์„ ์งค ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ '์Œ€์„ ์Œ€์ง‘์—์„œ ์˜จ ๋™๋„ค์— ๋ฐฐ์†กํ•œ๋‹ค'๋ผ๊ณ  ์ถ”์ƒ์ ์œผ๋กœ ์ง€์‹œํ•˜์ง€๋งŒ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์—์„œ๋Š” '์Œ€ ํ•˜๋‚˜๋ฅผ ์‹ฃ๋Š”๋‹ค. 100ํ˜ธ๋ฅผ ๊ฐ„๋‹ค. 100ํ˜ธ์— ๋„์ฐฉํ•ด์„œ ์Œ€์„ ๋‚ด๋ ค๋†“๋Š”๋‹ค. ์Œ€์ง‘์œผ๋กœ ๋Œ์•„์˜จ๋‹ค. ์Œ€ ํ•˜๋‚˜๋ฅผ ์‹ฃ๋Š”๋‹ค. 101ํ˜ธ๋ฅผ ๊ฐ„๋‹ค...' ๋ผ๊ณ  ๊ตฌ์ฒด์ ์œผ๋กœ ์ง€์‹œํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ž์ „๊ฑฐ์—๋Š” ์Œ€์„ ์‹ค์–ด๋ด์•ผ ํ•œ๋‘ ๊ฐ€๋งˆ๋‹ˆ์— ๋ถˆ๊ณผํ•˜๋‹ˆ ํƒ๋ฐฐ์ฐจ๊ฐ€ ์ž์ „๊ฑฐ(80386)๋ผ๋ฉด ์ด ์ง€์‹œ๋Š” ํ•ฉ๋ฆฌ์ ์ด๋‹ค. ํ•˜์ง€๋งŒ ํƒ๋ฐฐ์ฐจ๊ฐ€ ํŠธ๋Ÿญ(i7)์ด๋ผ๋ฉด ๊ธฐ๋ฆ„๋‚ญ๋น„, ์‹œ๊ฐ„๋‚ญ๋น„, ์žฌ๋Šฅ๋‚ญ๋น„์ผ ๋ฟ์ด๋‹ค. ์ปดํŒŒ์ผ๋Ÿฌ๋ผ๋ฉด ํƒ๋ฐฐ์ฐจ๊ฐ€ ์Œ€ 100๊ฐ€๋งˆ๋‹ˆ๋ฅผ ์‹ค์„ ๋Šฅ๋ ฅ์ด ๋œ๋‹ค๊ณ  ํŒ๋‹จํ•˜๋ฉด '์Œ€ 6๊ฐ€๋งˆ๋‹ˆ๋ฅผ ์‹ฃ๋Š”๋‹ค. ์ด๋™ ๊ฑฐ๋ฆฌ๊ฐ€ ์ตœ์†Œํ™”๋˜๋Š” ์ˆœ์„œ๋Œ€๋กœ 103, 104, 105, 102, 101, 100ํ˜ธ ์ˆœ์œผ๋กœ ๋ฐฉ๋ฌธํ•˜๋ฉด์„œ ์Œ€์„ ํ•˜๋‚˜์”ฉ ๋ฐฐ์†กํ•œ๋‹ค. ์Œ€์ง‘์œผ๋กœ ๋Œ์•„์˜จ๋‹ค.' ๋ผ๋Š”, ์ตœ์ ํ™”๋œ ๋ฐฐ์†ก ๊ณ„ํš์„ ์ง ๋‹ค.[12] ์Œ€์ง‘์ด ๋งํ•ด์„œ ํŠธ๋Ÿญ์ด ๋„๋กœ ์ž์ „๊ฑฐ๊ฐ€ ๋ผ๋„, ์žฅ์‚ฌ๊ฐ€ ํฅํ•ด์„œ ํŠธ๋Ÿญ์ด ๋‘ ๋Œ€๊ฐ€ ๋ผ๋„ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์–ธ์ œ๋‚˜ ํผํฌ๋จผ์Šค๋ฅผ ์ตœ๋Œ€ํ•œ ๋ฐœํœ˜ํ•˜๋Š” ๋ฐฐ์†ก ๊ณ„ํš์„ ์ž‘์„ฑํ•ด ์ค€๋‹ค. ์™œ๋ƒ๋ฉด, ํ”„๋กœ๊ทธ๋žจ์ด ์ง€์‹œํ•˜๋Š” ๊ฒƒ์ด '์Œ€์„ ์˜จ ๋™๋„ค์— ๋ฐฐ์†กํ•œ๋‹ค'์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•˜์ง€๋งŒ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ์ž์ „๊ฑฐ๋ฅผ ์ด์šฉํ•  ๋•Œ๋Š” ์–ด๋–ป๊ฒŒ ๋ฐฐ์†กํ• ์ง€, ํŠธ๋Ÿญ์„ ์ด์šฉํ•  ๋•Œ๋Š” ์–ด๋–ป๊ฒŒ ํ• ์ง€, ํšจ์œจ ํ–ฅ์ƒ์„ ์œ„ํ•ด์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ• ์ง€ ์ด๋Ÿฐ ๋ชจ๋“  ์ตœ์ ํ™”๋œ ๋ฐฐ์†ก ๊ณ„ํš์„ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง์ ‘ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค. ๊ณ ๊ธ‰์–ธ์–ด๋กœ๋Š” ๋ฌด์—‡์„ ํ•˜๋ผ๊ณ  ์ง€์‹œํ•˜๋Š” ๊ฒŒ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ์–ด๋–ป๊ฒŒ ํ•˜๋ผ๊ณ ๋งŒ ์ง€์‹œํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

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

๊ฒฐ๊ตญ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ์ด๋ฏธ 90๋…„๋Œ€ ๋“ค์–ด์˜ค๋ฉด์„œ๋ถ€ํ„ฐ ๊ทธ ์‚ฌ์šฉ ๋นˆ๋„๋Š” ๊ณ ๊ธ‰ ์–ธ์–ด๋“ค์—๊ฒŒ ๋ฐ€๋ ค ๊ฑฐ์˜ ์—†๋‹ค. ์‚ฌ์‹ค ๊ณผ๊ฑฐ์—” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ทธ์•ผ๋ง๋กœ ๋ฐœ์ ํ™”์— ๊ฐ€๊นŒ์› ๊ธฐ ๋•Œ๋ฌธ์—[13] ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ปดํŒŒ์ผ ๋œ ์ฝ”๋“œ๋ฅผ ๊ณ ์น˜๊ฑฐ๋‚˜ ์•„์˜ˆ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์งœ๊ธฐ๋„ ํ–ˆ์ง€๋งŒ ์š”์ฆ˜์€ PC ์„ฑ๋Šฅ๋„ ์ข‹๊ณ  ์ปดํŒŒ์ผ๋Ÿฌ๋„ ์ข‹์•„์„œ ๊ดœํžˆ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์‚ฝ์งˆํ•  ํ•„์š”๋Š” ๊ฑฐ์˜ ์—†๋‹ค. ์š”์ฆ˜์€ ์˜คํžˆ๋ ค ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ์ƒ์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ์‚ฌ๋žŒ์ด ์ง์ ‘ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ณด๋‹ค ์ตœ์ ํ™”๊ฐ€ ์ž˜ ๋œ ๊ฒฝ์šฐ๊ฐ€ ๋น„์ผ๋น„์žฌํ•˜๋‹ค. ์˜ค๋ž˜๋œ CPU์™€ ๋‹ฌ๋ฆฌ ๋ช…๋ น์–ด ์‹คํ–‰ ์‹œ๊ฐ„์ด ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ๋žŒ์ด ๊ทธ๊ฑธ ๋‹ค ๋”ฐ์ ธ๊ฐ€๋ฉฐ ์ž‘์—…ํ•˜๊ธฐ๊ฐ€ ๊ทธ๋งŒํผ ํž˜๋“ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋ฌผ๋ก  ์ปดํŒŒ์ผ๋Ÿฌ๋กœ๋Š” ์ ˆ๋Œ€๋กœ ํ•  ์ˆ˜ ์—†๋Š” ์œ ํ˜•์˜ ์ตœ์ ํ™”๋„ ์กด์žฌํ•˜๊ธฐ๋Š” ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•˜๋“œ ๋ฆฌ์–ผ ํƒ€์ž„ ์‹œ์Šคํ…œ์˜ ํƒ€์ด๋ฐ์„ ๋‚˜๋…ธ์ดˆ ์ดํ•˜์˜ ์ •๋ฐ€๋„๋กœ ๋งž์ถ”๋Š” ์ตœ์ ํ™”๋‚˜ SIMD ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๊ฐ™์ด ์–ด๋А ์ •๋„ ์ˆ˜์ค€๊นŒ์ง€๋Š” ๊ฐ€๋Šฅํ•˜๋‚˜ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๊ทธ์™€ ๋™๊ธ‰์˜ ์„ฑ๋Šฅ์„ ๋‚ด๋Š” ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๋Š”๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.[14] ์ฆ‰, ์ปดํŒŒ์ผ๋Ÿฌ๋ณด๋‹ค ์ž˜ํ•  ์ž์‹ ์ด ์—†๋‹ค๋ฉด ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์˜๋ฏธ๊ฐ€ ์—†๋‹ค. ๊ทธ๊ฒŒ ์•ˆ ๋œ๋‹ค๋ฉด ๊ทธ๋ƒฅ ๊น”๋”ํ•˜๊ฒŒ C๋‚˜ C++๋ฅผ ์“ฐ์ž.[15] ๋ฌผ๋ก  ๊ทธ๊ฒŒ ๊ฐ€๋Šฅํ•œ ์†Œ์ˆ˜์˜ ๋Šฅ๋ ฅ์ž๋“ค์ด ์žˆ์œผ๋ฉฐ, ๊ทธ๋“ค์€ ํ›„์ˆ ํ•  ์ปดํŒŒ์ผ๋Ÿฌ, ์šด์˜์ฒด์ œ, ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ (๋“œ๋ผ์ด๋ฒ„ ๋“ฑ) ๋“ฑ์˜ ๊ฐœ๋ฐœ์— ํ•„์ˆ˜์ ์ด๊ธฐ์— ์ตœ๊ณ ๊ธ‰ ๊ธฐ์ˆ ์ž๋กœ์„œ ์—„์ฒญ๋‚œ ๋ชธ๊ฐ’์„ ๋ฐ›๋Š”๋‹ค.

4. ์ƒ์‚ฐ์„ฑ[ํŽธ์ง‘]

CPU ์„ฑ๋Šฅ์ด ๋‚ฎ๊ณ , RAM์ด ์ž‘๊ณ , ์ปดํŒŒ์ผ๋Ÿฌ๋ณด๋‹ค ์ธ๊ฐ„์ด ์ตœ์ ํ™”๋ฅผ ๋” ์ž˜ ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ (time-criticalํ•œ ๊ฒฝ์šฐ ๋“ฑ) ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์œ ๋ฆฌํ•˜๋‹ค.[16] ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ํ™˜๊ฒฝ์ด๋ผ ํ•˜๋”๋ผ๋„ CPU ์„ฑ๋Šฅ์ด๋‚˜ RAM์ด ์กฐ๊ธˆ๋งŒ ํ™•๋ณด๋˜๋ฉด C, C++ ๋“ฑ์˜ ๊ณ ๊ธ‰ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ์œ ๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๋‘˜ ์‚ฌ์ด์˜ ํŠธ๋ ˆ์ด๋“œ-์˜คํ”„๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ํŒ๋‹จํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์˜ ๋ฐฉํ–ฅ์„ ์žก๊ฒŒ ๋œ๋‹ค. ์‹ค์ œ๋กœ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์—์„œ๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์™€ C/C++์ด ๋‘˜ ๋‹ค ์“ฐ์ธ๋‹ค.

์ž„๋ฒ ๋””๋“œ์—์„œ๋Š” ๋‹จ๊ฐ€๋‚˜ ๋ณด๋“œ/์นฉ ํฌ๊ธฐ ๋ฌธ์ œ๋กœ 8๋น„ํŠธ CPU์— ๊ณ ์ž‘ ๋žจ ๋ช‡ KB ์ •๋„๋งŒ ์“ฐ๋Š” ๊ฒฝ์šฐ[17]๋„ ๋งŽ๋‹ค. C ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ๋Š” ํ•จ์ˆ˜ํ˜ธ์ถœ ํ”„๋กœ์‹œ์ € ๋“ฑ์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ RAM์ด ๊ทนํžˆ ์ž‘๋‹ค๋ฉด ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์ฐจ์ง€ํ•˜๋Š” ๋žจ ์šฉ๋Ÿ‰๋„ ์„ฑ๋Šฅ์ €ํ•˜๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๊ฐ€ ์œ ๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

time-criticalํ•œ ์‹œ์Šคํ…œ์—์„œ๋Š” ํƒ€์ด๋ฐ์„ ๋งž์ถ”๊ธฐ ์œ„ํ•ด ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์˜ ์‚ฌ์šฉ์ด ๋” ๋งŽ์ด ๊ณ ๋ ค๋œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ์œ ๋„ ๋ฏธ์‚ฌ์ผ. ์œ ๋„ ๋ฏธ์‚ฌ์ผ์€ ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ์•ˆ์— ๋ฐฉํ–ฅ ๊ณ„์‚ฐ์„ ์™„๋ฃŒํ•˜์ง€ ๋ชปํ•˜๋ฉด ๋ชฉํ‘œ๋ฌผ์„ ๊ฒฉํŒŒ์‹œํ‚ฌ ์ˆ˜ ์—†๋‹ค. ์–ด์…ˆ๋ธ”๋ฆฌ๋กœ ํ•˜์ง€ ์•Š์œผ๋ฉด ํƒ€์ด๋ฐ์„ ๋งž์ถ”๊ธฐ ํž˜๋“  ๊ฒฝ์šฐ๋„ ๋งŽ๋‹ค.

์ปดํ“จํ„ฐ์˜ ์„ฑ๋Šฅ ์ž์ฒด๊ฐ€ ๋‚ฎ์•˜๋˜ 8๋น„ํŠธ ์‹œ์ ˆ๊นŒ์ง€๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๊ฐ€ ํ•„์ˆ˜๋กœ ์—ฌ๊ฒจ์กŒ๋‹ค. 1950~1980๋…„๋Œ€์—๋Š” CPU์˜ ๊ตฌ์กฐ๊ฐ€ ๋งค์šฐ ๋‹จ์ˆœํ–ˆ๊ณ  RAM๋„ ์ž‘์•˜๋‹ค. ๊ฑฐ๊ธฐ๋‹ค ์ด๋Ÿฐ ์‹œ์Šคํ…œ์„ ํ™œ์šฉํ•˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ตœ์ ํ™” ์„ฑ๋Šฅ๋„ ๋‚˜๋นด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์†Œ์Šค์ฝ”๋“œ์˜ ๋ถ„๋Ÿ‰์ด ์งง์•„ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ๊ฐœ๋ฐœํ•˜๋”๋ผ๋„ ๊ฐœ๋ฐœ์ž๋“ค์ด ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ์„ ์ˆ˜์ค€์ด์—ˆ๋‹ค. ํŠนํžˆ ๊ฒŒ์ž„์˜ ๊ฒฝ์šฐ ๋Œ€๋ถ€๋ถ„ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์ œ์ž‘๋˜์—ˆ๋‹ค. ํŒŒ์Šค์นผ, C ๊ฐ™์€ ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ์ตœ๋Œ€ํ•œ์˜ ํผํฌ๋จผ์Šค๋ฅผ ์š”ํ•˜๋Š” ์•ก์…˜์ด๋‚˜ ์ŠˆํŒ… ๊ฒŒ์ž„์„ ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์€ ์ƒ์ƒํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค. 16๋น„ํŠธ IBM PC์—์„œ ๊ตด๋Ÿฌ๊ฐ€๋˜ MS์™€ ๋ณผ๋žœ๋“œ์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” 8๋น„ํŠธ ์ปดํ“จํ„ฐ์šฉ์œผ๋กœ๋„ ์žˆ์—ˆ์ง€๋งŒ, ๊ฒŒ์ž„์šฉ์œผ๋กœ๋Š” ๋ณ„๋กœ ์“ฐ์ด์ง€ ์•Š์•˜๋‹ค.[18] 90๋…„๋Œ€๊นŒ์ง€๋„ ์ €์‚ฌ์–‘ PC์—์„œ ์ฒ˜๋ฆฌ์†๋„๋ฅผ ์˜ฌ๋ฆด ๋ชฉ์ ์œผ๋กœ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ์ฝ”๋”ฉ์ด ์ด๋ฃจ์–ด์กŒ๋‹ค. ์ฝ˜์†”์ด ์ €์„ฑ๋Šฅ์ด๋˜ ๋•Œ์— ์–ด๋–ป๊ฒŒ๋“  ๊ฒŒ์ž„ ํผํฌ๋จผ์Šค๋ฅผ ์ฅ์–ด์งœ ๋ณด๋ ค๊ณ  ๊ฐ–์€ ์ˆ˜๋ฅผ ์“ฐ๋˜ ์‹œ์ ˆ, ์ปดํŒŒ์ผํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ๋‚˜ ์‹คํ–‰์ฝ”๋“œ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ํฌ์ธํ„ฐ๋กœ ์ฐ๊ณ  ๊ธฐ๊ณ„์–ด๋กœ ์ถœ๋ ฅํ•œ ํ›„ ์ด๊ฒƒ์„ ์—ญ์–ด์…ˆ๋ธ”ํ•œ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ฒ ์ด์Šค๋กœ ์ž‘์—…ํ•˜๋Š” ์‹์ด์—ˆ๋‹ค.[19] 1999๋…„ ์ถœ์‹œ๋œ ํฌ์ผ“๋ชฌ์Šคํ„ฐ ๊ณจ๋“œ๋ฒ„์ „ ์—ญ์‹œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๋˜์—ˆ๋‹ค. 90๋…„๋Œ€์— ๋“ค์–ด ์ฐจ์ธฐ ๊ฒŒ์ž„์˜ ์Šค์ผ€์ผ์ด ์ปค์ง€๊ณ  ์ปดํ“จํ„ฐ์˜ ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•ด์ง€๋ฉฐ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ์ตœ์ ํ™” ์„ฑ๋Šฅ๋„ ๊ฐœ์„ ๋˜๊ณ  ๋‚œ ๋’ค์—์•ผ C ๋“ฑ์˜ ๊ณ ๊ธ‰์–ธ์–ด๋กœ ์ดํ–‰ํ–ˆ๋‹ค.

๋‹จ์ˆœํ•œ ์—ฐ์‚ฐ์„ ๋ฌด์ฒ™์ด๋‚˜ ๋งŽ์ด ๋ฐ˜๋ณตํ•˜๋Š” ๋ถ„์•ผ - ์˜ˆ๋ฅผ ๋“ค๋ฉด Computer Vision - ์—๋„ ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๊ฐ€ ์“ฐ์ธ๋‹ค. SIMD๊ฐ€ ๋Œ€ํ‘œ์ ์ด๋‹ค. GPGPU๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ํ™˜๊ฒฝ์ ์œผ๋กœ ์–ด๋ ค์šด ๊ฒฝ์šฐ - ๊ฐ€๋ น, ๋ชจ๋ฐ”์ผ์ด๋‚˜ GPU ์„ฑ๋Šฅ์ด ์ข‹์ง€ ๋ชปํ•œ ํ•˜๋“œ์›จ์–ด์— ํ•ด๋‹น ์•Œ๊ณ ๋ฆฌ์ฆ˜๋“ค์„ ํฌํŒ…ํ•ด์•ผ ํ•  ๋•Œ - ์—๋Š” ํŠนํšจ์•ฝ์ด ๋  ์ˆ˜ ์žˆ๋‹ค. OpenMP๋ผ๋“ ๊ฐ€, ์ผ๋ฐ˜์ ์œผ๋กœ ๋นŒ๋“œ ์‹œ ์ปดํŒŒ์ผ๋Ÿฌ ์˜ต์…˜์—์„œ SIMD ๊ด€๋ จ๋œ ๊ฒƒ๋“ค์ด ์žˆ์ง€๋งŒ, ์ด๋Š” ๋งค์šฐ ์ œํ•œ์ ์œผ๋กœ ์ ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์•„์ง์€ ์ง์ ‘ ์‚ฌ์šฉ์ž๊ฐ€ SIMD๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค. ๋‹ค๋งŒ, ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๊ณ , Intrinsics์„ ํ†ตํ•ด ์ข€ ๋” ํŽธํ•œ(?) C/C++ ์Šคํƒ€์ผ๋กœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ๋‘˜ ๊ฐ„์˜ ์„ฑ๋Šฅ ์ฐจ์ด๋„ ์ƒ๊ฐ๋ณด๋‹ค ๊ทธ๋ ‡๊ฒŒ ํฌ์ง„ ์•Š๋‹ค. Intrinsics์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ•ด ์ฃผ๋Š”๊ฑด ๋‹จ์ˆœํžˆ ์ตœ์ ์˜ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์„ ํƒํ•ด ์ฃผ๋Š” ์—ญํ• ๋งŒ ํ•  ๋ฟ ๋ช…๋ น์–ด๋ฅผ 1:1๋กœ ์ƒ์„ฑํ•˜๊ธฐ ๋•Œ๋ฌธ.

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

์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋„ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ, ์š”์ฆ˜ ๋‚˜์˜ค๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ๊ฝค ๊ณ ์ˆ˜์ค€ ๋ช…๋ น๋“ค์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ๋“ค์ด ๋งŽ๊ณ , ์‹ฌ์ง€์–ด C์— ๊ฐ€๊นŒ์šด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•œ ๊ฒƒ๋„ ์žˆ๋‹ค. ๋ฌผ๋ก , ๊ทธ๋งŒํ•œ ๊ณ ์ˆ˜์ค€ ๋ช…๋ น์„ ๋‚จ๋ฐœํ•˜๋ฉด ํผํฌ๋จผ์Šค๋„ C๋งŒํผ ๋–จ์–ด์ง„๋‹ค. ๋‹ค๋งŒ, ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ผ๋Š” ํƒ€์ดํ‹€์„ ์œ„ํ•ด์„œ๋Š” ๊ธฐ๊ณ„์–ด์™€ 1:1 ๋Œ€์‘์ด ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ํผํฌ๋จผ์Šค๋ฅผ ์›ํ•  ๊ฒฝ์šฐ ์˜์‹์ ์œผ๋กœ ๊ทธ๋Ÿฐ ๊ณ ์ˆ˜์ค€ ๋ช…๋ น๋“ค์„ ๋ฐฐ์ œํ•˜๊ณ  ์“ฐ๋ฉด ์ƒ๊ด€์ด ์—†๋‹ค. ์ด๋Ÿฐ ์ธก๋ฉด์—์„œ ๋ณด๋ฉด C๋ณด๋‹ค ๊ณ ์ˆ˜์ค€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๊ฐ€ ๋‚˜์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ๊ฒฐ์ •์ ์œผ๋กœ ๋ช…๋ น์–ด์…‹์ด ๋‹ค๋ฅธ ํ”Œ๋žซํผ ๊ฐ„ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ์ ˆ๋Œ€ ํ•ด๊ฒฐ์ด ์•ˆ ๋˜๋Š” ์น˜๋ช…์  ๋‹จ์ ์ด ์žˆ๋‹ค.[20]

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

์ฆ‰, ์˜ค๋Š˜๋‚  ์ž„๋ฒ ๋””๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์•„๋‹Œ ๊ฝค ํฌ๊ณ  ๋ณต์žกํ•œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ๋ณดํ†ต ๊ณ ์ˆ˜์ค€ ์–ธ์–ด๋“ค๋กœ ๋งŒ๋“ค์–ด ๋†“์€ ๋‹ค์Œ ํผํฌ๋จผ์Šค ํˆด๋กœ ๋ณ‘๋ชฉ์ด ์ผ์–ด๋‚˜๋Š” ๋ถ€๋ถ„์„ ์ฐพ์•„์„œ ํ•ด๋‹น ์ฝ”๋“œ๋งŒ์„ obj ํŒŒ์ผ ๋ถ„์„์„ ํ†ตํ•ด ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ํŠœ๋‹์„ ํ•ด ์ฃผ๋Š” ์ •๋„์ด๋‹ค.[21] ์‹ค์ œ๋กœ ๋ณดํ†ต ํ”„๋กœ๊ทธ๋žจ์—์„œ 95%์˜ ์ฝ”๋“œ๋Š” ๋Ÿฐํƒ€์ž„ ์‹œ๊ฐ„์˜ 5%๋งŒ ์ฐจ์ง€ํ•œ๋‹ค๋Š” ๊ฒฉ์–ธ์ด ์žˆ๋‹ค. ๋Ÿฐํƒ€์ž„์˜ 95%๋ฅผ ์ฐจ์ง€ํ•˜๋Š” 5% ์ •๋„์˜ ํ•ต์‹ฌ ์ฝ”๋“œ๋ฅผ ์ฐพ์•„์„œ ์ตœ์ ํ™”๋ฅผ ํ•ด์ฃผ๋Š” ๊ฒŒ ์ฝ”๋“œ ์ตœ์ ํ™”์˜ ํ•ต์‹ฌ์ด๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ์„ฑ๋Šฅ์— ๊ฑฐ์˜ ํ˜น์€ ์ „ํ˜€ ์˜ํ–ฅ์„ ์•ˆ ๋ฏธ์น˜๋Š” ๋ถ€๋ถ„๊นŒ์ง€๋„ ํฌํ•จํ•ด์„œ ์ „๋ถ€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ๋งŒ๋“œ๋Š” ๊ฑด ์ผ์ข…์˜ ๋ฐ”๋ณด์ง“์ด ๋œ๋‹ค. CPU ์ŠคํŽ™์ด ํ–ฅ์ƒ๋˜์—ˆ์„ ๋•Œ ๊ณ ๊ธ‰์–ธ์–ด๋Š” ์ปดํŒŒ์ผ ๋ช…๋ น ํ•œ ์ค„ ๋‚ด๋ฆฌ๋Š” ๊ฒƒ ์™ธ์— ๋‹ค๋ฅธ ๊ฑด ์•„๋ฌด ๊ฒƒ๋„ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ์ ๋„ ๋ช…์‹ฌํ•˜์ž. ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ์•„ํ‚คํ…์ฒ˜๋Š” ๊ณ ์‚ฌํ•˜๊ณ  ๋ฆฌ๋น„์ „๋งŒ ์˜ฌ๋ผ๊ฐ€๋„ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์•„์ฃผ ๋งŽ์ด ์ˆ˜์ •ํ•ด์•ผ ํ•œ๋‹ค.

5. ๋””์ปดํŒŒ์ผ๋Ÿฌ[ํŽธ์ง‘]

์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ค์šด ์ผ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์€ CPU ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์ด์‹์ด ์ž˜ ์•ˆ ๋œ๋‹ค. ๋กค๋Ÿฌ์ฝ”์Šคํ„ฐ ํƒ€์ด์ฟค์„ ์ œ์ž‘ํ–ˆ๋˜ ํฌ๋ฆฌ์Šค ์†Œ์ด์–ด๊ฐ€ ๋ชจ๋ฐ”์ผ ์ด์‹์— ์–ด๋ ค์›€์„ ๊ฒช๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ–ˆ๋‹ค. ์ด์œ ๋Š” ๊ฒŒ์ž„์„ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ๋งŒ ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ธฐ์‚ฌ

ํ•˜์ง€๋งŒ ์–ด๋–ค ์‚ฌ๋žŒ์€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ค‘์—์„œ๋„ ํ”ํ•˜์ง€ ์•Š์€ ์žฌ๋Šฅ์ด๋‹ค. ๋กค๋Ÿฌ์ฝ”์Šคํ„ฐ ํƒ€์ด์ฟค์˜ ๊ฒฝ์šฐ ํ…Œ๋“œ ์กด(IntelOrca)์ด๋ผ๋Š” ์˜๊ตญ ๋ฒ„ํฌ์…”์ฃผ ์ถœ์‹  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋กค์ฝ”ํƒ€๋ฅผ OpenRCT2๋กœ ์˜คํ”ˆ์†Œ์Šค๋กœ ๋ฐฐํฌํ•˜๊ธฐ์œ„ํ•ด ๋ฆฌ๋ฒ„์Šค ์—”์ง€๋‹ˆ์–ด๋ง์„ ํ•œ๋’ค C ์–ธ์–ด๋กœ ๋””์ปดํŒŒ์ผํ•ด์„œ ๋งŒ๋“ค์—ˆ๋‹ค.

6. ์—ฌ๋‹ด[ํŽธ์ง‘]

  • ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์–ด์…ˆ๋ธ”๋Ÿฌ๋ผ๊ณ  ํ•œ๋‹ค.[22]
  • ํ˜„๋Œ€์˜ ๊ณ ์„ฑ๋Šฅ CPU์•„ํ‚คํ…์ฒ˜๋Š” ๋Œ€๋ถ€๋ถ„ RISC ๋ฐฉ์‹์˜ ์–ด์…ˆ๋ธ”๋ฆฌ ๋ช…๋ น์…‹์„ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค. RISC์™€ ๋Œ€๋น„๋˜๋Š” CISC ๋ฐฉ์‹์€ ์ข€ ๋” ์‚ฌ๋žŒ์— ์นœํ™”์ ์ด๊ณ  RISC๋Š” ์ข€ ๋” ๊ธฐ๊ณ„์— ์นœํ™”์ ์ด๋‹ค. ์ฆ‰ ํ˜„๋Œ€์˜ CPU ์ œ์กฐ์‚ฌ๋“ค์€ ์ด๋ฏธ ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด๋ฅผ ์‚ฌ๋žŒ์ด ์ง์ ‘ ์จ์„œ ์ฝ”๋”ฉํ•˜๋Š” ์ƒํ™ฉ์„ ์ „ํ˜€ ๊ณ ๋ คํ•˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค.
  • ๊ฐ€์ƒ๋จธ์‹ ์—๋„ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. Java์˜ ๋ฐ”์ดํŠธ์ฝ”๋“œ์™€ .NET Framework|.NET CLR์˜ CIL์ด ๋Œ€ํ‘œ์ ์ธ ๊ฐ€์ƒ๋จธ์‹  ์–ด์…ˆ๋ธ”๋ฆฌ์–ด. ๋‹ค๋งŒ, ๊ฐ€์ƒ๋จธ์‹  ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ๋‹ค์–‘ํ•œ ์ž๋ฃŒํ˜•์„ ์ง€์›ํ•˜๊ฑฐ๋‚˜ ํ•จ์ˆ˜๋ฅผ ์ง€์›ํ•˜๋Š” ๋“ฑ ์‹ค์ œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์™€๋Š” ์ฐจ์ด๋ฅผ ๋ณด์ด๋ฉฐ, ๋Œ€๊ฐœ JIT ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๊ฑฐ์น˜๊ฑฐ๋‚˜ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ํ†ตํ•ด ํ•ด์„๋œ๋‹ค.
  • ์กด ํฐ ๋…ธ์ด๋งŒ์˜ ์ œ์ž๊ฐ€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ๋งŒ๋“ค์ž ํฐ ๋…ธ์ด๋งŒ์ด ๋…ธ๋ฐœ๋Œ€๋ฐœ ํ–ˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ๋‹ค. ๊ณ ์ž‘ ๊ทธ๋Ÿฐ ๊ฑฐ๋กœ ์ปดํ“จํ„ฐ๋‹˜(โ€ฆ)์˜ ์„ฑ๋Šฅ์„ ๋‚ญ๋น„ํ•˜๋ ค ํ•œ๋‹ค๋‚˜ ๋ญ๋ผ๋‚˜. ๋ฌผ๋ก  ์ด ๋‹น์‹œ ์ปดํ“จํ„ฐ์˜ ์œ„์ƒ์€ ์š”์ฆ˜ ๊ธฐ์ค€ ์ˆ˜์‹ญ์–ต์›๋Œ€ ์ตœ๊ณ ๊ธ‰ ์—ฐ์‚ฐ์žฅ์น˜์˜€๋‹ค.[23] ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ตญ๊ฐ€ ๋‹จ์œ„๋กœ ํ•œ, ๋‘๊ฐœ ์žˆ๋Š” ์ •๋„์˜€๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์„ ๋‚ญ๋น„ํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์žˆ์„ ์ˆ˜ ์—†๋Š” ์ผ. ๊ทธ๋ฆฌ๊ณ  ํฐ ๋…ธ์ด๋งŒ์€ ๊ธฐ๊ณ„์–ด๋กœ ์ž์œ ์ž์žฌ๋กœ ์ฝ”๋”ฉ์ด ๊ฐ€๋Šฅํ•œ ๊ดด์ˆ˜์˜€๋‹ค๋Š” ์ ๋„ ์žˆ๋‹ค. ์„ธ์›”์ด ์ง€๋‚˜๊ณ  ์‹ฌํ•˜๊ฒŒ ๋น„ํšจ์œจ์ ์ธ ์ฝ”๋“œ๋„ ๋†’์€ ์„ฑ๋Šฅ์˜ ํ•˜๋“œ์›จ์–ด์™€ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ํšจ๊ณผ๋กœ ์ค€์ˆ˜ํ•œ ์„ฑ๋Šฅ์„ ๋‚ด๊ธฐ ๋•Œ๋ฌธ์—, ์ปดํ“จํ„ฐ ํ•œ ๋Œ€๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋จธ ํ•œ ๋‹ฌ ์›”๊ธ‰๋ณด๋‹ค ์‹ธ์ง„ ์š”์ฆ˜์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ํšจ์œจ์ด ํ›จ์”ฌ ์ค‘์š”ํ•˜๊ฒŒ ์ทจ๊ธ‰๋œ๋‹ค.
  • ํฌ๋ฆฌ์Šค ์†Œ์ด์–ด์˜ ํŠธ๋žœ์ŠคํฌํŠธ ํƒ€์ด์ฟค ๋ฐ ๋กค๋Ÿฌ์ฝ”์Šคํ„ฐ ํƒ€์ด์ฟค 1, 2๊นŒ์ง€๋„ ์ด ์–ธ์–ด๋กœ ์งœ์—ฌ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๋‚œ๋ฌดํ•˜๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค ํ›„๋ฐ˜๋ถ€์—๋„ ์Œ์•…ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ž™์ด ๊ฑฐ์˜ ์กด์žฌํ•˜์ง€ ์•Š์„ ์ •๋„๋กœ ์ตœ์ ํ™”๊ฐ€ ์ž˜ ๋˜์–ด์žˆ๋‹ค.[24] ๋˜ํ•œ ์ €์‚ฌ์–‘์—์„œ๋„ ๋ฌด๋‚œํ•˜๊ฒŒ ๋Œ์•„๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— ์ „์„ธ๊ณ„์ ์œผ๋กœ ๋งŽ์€ ์‚ฌ๋ž‘์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ด์œ  ์ค‘์˜ ํ•˜๋‚˜๊ฐ€ ๋˜์—ˆ๋‹ค.[25] ํ•˜์ง€๋งŒ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ฐ€๋™๋˜๋ฉด์„œ OTTD, OpenRCT2, OpenLoco ๋“ฑ์€ ๋ชจ๋‘ C์–ธ์–ด๋กœ ์žฌ๊ตฌ์„ฑ๋˜์—ˆ๋‹ค.
  • ์•„ํƒ€๋ฆฌ ์‡ผํฌ ์ด์ „์—๋Š” ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ณง ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๊ณ  ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด์—ˆ๋˜ ์‹œ์ ˆ์ธ์ง€๋ผ ์–ด๋–ค ๊ฒŒ์ž„๊ธฐ์ด๋“  ๋‹ฅ์น˜๊ณ  ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์ž‘์„ฑํ•  ์ˆ˜๋ฐ–์— ์—†์—ˆ๋‹ค. ์ŠˆํผํŒจ๋ฏธ์ฝค, ๋ฉ”๊ฐ€๋“œ๋ผ์ด๋ธŒ, ํŒจ๋ฏธ์ฝค, MSX ๋“ฑ 8, 16๋น„ํŠธ ์„ธ๋Œ€์— ๋‚˜์˜จ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒŒ์ž„์€ ๊ฑฐ์˜๊ฐ€ ๋‹ค ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค. ๋•๋ถ„์— ๊ฒŒ์ž„๊ฐœ๋ฐœ๊ธฐ๊ฐ„์€ 6~12๊ฐœ์›”๊นŒ์ง€ ํ™•์žฅ๋˜์—ˆ๋‹ค. [26] ๊ฒŒ์ž„๋ณด์ด๊นŒ์ง€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ์„ธ๋Œ€๋‹ค.(...) ๋ช‡๋ช‡์€ ์ž์ฒด ์–ธ์–ด๋ฅผ ์ œ์ž‘ํ•˜๋Š” ๋“ฑ ์˜ˆ์™ธ๋ฅผ ๋‘๊ณ  ์žˆ๊ธฐ๋Š” ํ•˜์ง€๋งŒ. ๋‹น์‹œ์˜ ํ•˜๋“œ์›จ์–ด ์„ฑ๋Šฅ์œผ๋กœ๋Š” ์•„๋ฌด๋ž˜๋„ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์ง์ ‘ ์“ด ์ฝ”๋“œ์™€ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ์˜ ํผํฌ๋จผ์Šค ์ฐจ์ด๊ฐ€ ๊ฝค ์ปธ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ดํ›„ ์ปดํŒŒ์ผ๋Ÿฌ ์„ฑ๋Šฅ์ด ์ข‹์•„์ ธ์„œ ์š”์ฆ˜์€ ๊ตณ์ด ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์‚ฝ์งˆํ•  ํ•„์š”๊ฐ€ ์—†์–ด์กŒ๋‹ค.[27] ๊ทธ๋งŒํผ ๊ฒŒ์ž„๊ธฐ์˜ ์„ฑ๋Šฅ์ด ์ข‹์•„์ง€๊ณ  ๊ฒŒ์ž„์˜ ์šฉ๋Ÿ‰์ด ์ปค์กŒ๋‹ค๋Š” ๋œป์ด๋‹ค. ๋Œ€์‹ ์— ๊ฒŒ์ž„์— ๊ณ ๊ธ‰์–ธ์–ด๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉฐ ๋ฐœ์ ํ™” ๋ฌธ์ œ๊ฐ€ ๋Œ€๋‘๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.
  • 1980๋…„๋Œ€ ์ปดํ“จํ„ฐ ์žก์ง€(์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๋ณธ I/O ์ง€)๋ฅผ ๋ณด๋ฉด ํ”„๋กœ๊ทธ๋žจ์˜ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ์ฝ”๋“œ๊ฐ€ ๋นฝ๋นฝํ•˜๊ฒŒ ์ธ์‡„๋œ ํŽ˜์ด์ง€๊ฐ€ ์ˆ˜๋ฐฑ์žฅ์”ฉ ์žˆ์—ˆ๋‹ค. ๋…์ž๋Š” ๊ทธ๊ฑธ ํ•œ๊ธ€์ž ํ•œ๊ธ€์ž ์ง์ ‘ ์ž…๋ ฅํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ณต์‚ฌ...?ํ•˜๊ณค ํ–ˆ๋‹ค. ๋ฌผ๋ก  ๋‹น์‹œ์—๋„ ์นด์„ธํŠธ ํ…Œ์ž… ๋“ฑ์˜ ์ €์žฅ๋งค์ฒด๊ฐ€ ์žˆ์—ˆ์œผ๋‹ˆ ๊ทธ๋Ÿฐ ๊ฒƒ์— ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ด์•„ ๋ฐฐํฌํ•  ์ˆ˜๋„ ์žˆ์—ˆ์„ ํ„ฐ์ด๋‚˜, ์ด๋Ÿฐ ์žก์ง€์˜ ์ฃผ๋ชฉ์ ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ํ•™์Šต์ด์—ˆ์œผ๋ฏ€๋กœ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ž…๋ ฅํ•˜๋ฉฐ ๊ทธ ๋‚ด์šฉ์„ ๊ณต๋ถ€ํ•˜๋ผ๋Š” ์˜๋ฏธ๊ฐ€ ์žˆ์—ˆ๊ณ , ์• ์ดˆ์— ์นด์„ธํŠธ ํ…Œ์ดํ”„๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ ˆ์ฝ”๋”๋งˆ์ €๋„ ๊ฐ–์ถ”์ง€ ์•Š์€ ์ปดํ“จํ„ฐ๋„ ๋งŽ์€๋ฐ๋‹ค, ์ง€๊ธˆ์€ ๊ฑฐ์ € ์ค˜๋„ ์“ฐ์ง€ ์•Š์„ ์นด์„ธํŠธ ํ…Œ์ดํ”„๋„ ๋‹น์‹œ ๊ธฐ์ค€์œผ๋กœ๋Š” ๋ถ€๋ก์ด๋ผ๊ณ  ๋ฌด๋ฃŒ๋กœ ๋งˆ์Œ๊ป ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ์ž์›๋„ ์•„๋‹ˆ์—ˆ๋‹ค.[28] ์ธ์‡„๋ฌผ๋กœ ๋‚˜๋ˆ ์ฃผ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ํ™•์‹คํ•œ ๋ฐฐํฌ๋ฐฉ๋ฒ•์ด๊ธฐ๋„ ํ–ˆ๋˜ ์…ˆ. ์—ฌ๋Ÿฌ๋ชจ๋กœ ์ง€๊ธˆ์— ์™€์„œ๋Š” ์ƒ์ƒํ•˜๊ธฐ ํž˜๋“  ์ผ์ด๋‹ค. ํ•œ ๋ฐ”์ดํŠธ ํ‹€๋ฆฌ๋ฉด ํญ์ฃผ!
  • ์•ˆ์ฒ ์ˆ˜๊ฐ€ ๋งŒ๋“  V3 ๋ฐฑ์‹ ์˜ ํ† ๋Œ€์ธ V1์€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ๊ฐœ๋ฐœ๋˜์–ด ์žˆ๋‹ค.[29][30]
  • ์–ด์…ˆ๋ธ”๋ฆฌ ์ฝ”๋“œ๋ฅผ ์งœ๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒŒ์ž„์ด ์ŠคํŒ€์— ํŒ๋งค์ค‘์ด๋‹ค... TIS-100. ๋„ˆ๋ฌด ์–ด๋ ต๊ฒŒ ์ƒ๊ฐํ•œ๋‹ค๋ฉด Human Resource Machine์„ ํ•ด๋ณด๋Š” ๊ฒƒ๋„ ๋„์›€์ด ๋ ๊ฒƒ์ด๋‹ค.
  • ๋ฐ”๋žŒ์˜ ๋‚˜๋ผ (1996)๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์ฝ”๋”ฉ๋˜์—ˆ๋‹ค. 6.30 ๋ฒ„์ „ (2004) ์ดํ›„๋กœ DirectX๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฒ„์ „์œผ๋กœ ๋ชจ๋‘ ๊ต์ฒด๋˜์—ˆ๋‹ค.
  • ์ด์ œ๋Š” ์›น์—์„œ๋„ ๋Œ์•„๊ฐ„๋‹ค. WebAssembly ์ฐธ์กฐ.
  • 1992๋…„๋ถ€ํ„ฐ ๊ณ„์†๋˜์–ด์˜จ ํ•€๋ž€๋“œ์˜ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ์—ฐ๋Œ€ํšŒ๊ฐ€ ์žˆ๋‹ค. ์ฃผ๋กœ ๋ฐ๋ชจ์”ฌ์„ ๊ณต๊ฐœํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ํ™œ์•ฝํ•ด๋˜ ๊ฒŒ ๋ฐ”๋กœ ํ˜„์žฌ 3DMark์˜ ๊ฐœ๋ฐœ์‚ฌ ํ“จ์ฒ˜๋งˆํฌ์˜ ์ „์‹ ์ธ ํ“จ์ฒ˜ ํฌ๋ฃจ.
[1] ์—ฌ๊ธฐ์„œ '์ €๊ธ‰ ์–ธ์–ด'๋ž€ ์งˆ์ด ๋‚ฎ์€ ์–ธ์–ด๋ฅผ ๋œปํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ณด๋‹ค ์ปดํ“จํ„ฐ์— ๊ฐ€๊นŒ์šด ์–ธ์–ด๋ฅผ ์˜๋ฏธํ•œ๋‹ค. C์–ธ์–ด๋Š” ์ถ”์ƒํ™”๋œ ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ๋ถ„๋ฅ˜๋˜์ง€๋งŒ ํฌ์ธํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ์— ์ง์ ‘ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€ ์ €๊ธ‰ ์–ธ์–ด์˜ ํŠน์ง•์ด๋‹ค.
[2] C์–ธ์–ด์™€ C++๋ฅผ ์ €๊ธ‰์–ธ์–ด๋ผ๊ณ  ํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ์ง€๋งŒ ์ด๋Š” ์‚ฌ์‹ค ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋ถ„๋ช…ํžˆ ํ•˜๊ธฐ ์–ด๋ ค์šด, ์ €๊ธ‰๊ณผ ๊ณ ๊ธ‰ ์–ธ์–ด ์‚ฌ์ด์— ์žˆ๋Š” ์ค‘๊ธ‰์–ธ์–ด์ด๋‹ค.
[3] ๋ฌผ๋ก  ์ด ๋‘ ๋ฐฉ์‹์€ ์–ด๋А ์ •๋„์˜ ์ ˆ๋Œ€์ ์ธ ๊ฐ€๋…์„ฑ ๋น„๊ต๋ฅผ ํ•˜๊ธฐ์—” ์–ด๋ ต๊ณ , ์ทจํ–ฅ ๋ฐ ์ต์ˆ™ํ•จ์˜ ๋ฌธ์ œ๋ผ๊ณ  ๋ณด๋Š” ๊ฒƒ์ด ๋งž๋‹ค. ๋จผ์ € ์˜ค๋ž˜ ์ ‘ํ•˜๊ณ  ๋ณธ ๊ฒƒ์ด ์–ด๋–ค ๋ฌธ๋ฒ•์ด๋ƒ์— ๋”ฐ๋ผ์„œ ๋‹ค๋ฅด๋‹ค๋Š” ๋ง์ด๋‹ค.
[4] ํ•˜์ง€๋งŒ ์š”์ฆ˜์—๋Š” ํ•œ ๊ฐ€์ง€ ๋ฌธ๋ฒ•๋งŒ ์ง€์›ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†์œผ๋ฏ€๋กœ ์‚ฌ์‹ค์ƒ ์ทจํ–ฅ ๋ฌธ์ œ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.
[5] '๋„ท๊ตฌ๋ฃจ'๋ผ๋Š” ํšŒ์‚ฌ์—์„œ ํ‹ฐ์˜ค๋ฒ  ์ˆœ์œ„์—์„œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ์ˆœ์œ„๊ฐ€ ๋†’์•„์ง„ ์ด์œ ๋ฅผ IoT ์ฆ๊ฐ€๋กœ ํ‰๊ฐ€ํ–ˆ๋‹ค.
[6] ์–ด์…ˆ๋ธ”๋Ÿฌ ๋˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ฝ”๋“œ๋กœ ์ธ์‹ํ•˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์›ํ•˜๋Š” ์ž์—ฐ์–ด๋ฅผ ์“ธ ์ˆ˜ ์žˆ๋‹ค. C ๊ณ„์—ด ์–ธ์–ด๋“ค ๊ธฐ์ค€์œผ๋กœ //๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ๊ฐ€๋ น a = 10 //b = x ๋ผ๋Š” ์ฝ”๋“œ์—์„œ a = 10์ด๋ผ๋Š” ์ฝ”๋“œ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ธ์‹์„ ํ•˜์ง€๋งŒ b = x๋ผ๋Š” ์ฝ”๋“œ๋Š” ์•ž์— // ํ•˜๋‚˜ ๋ถ™์˜€๋‹ค๋Š” ์ด์œ ๋งŒ์œผ๋กœ ์ฝ”๋“œ๋กœ ์ธ์‹๋˜์ง€ ์•Š๋Š”๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๊ฐ€ ํ•˜๋Š” ์ผ์ด๋‚˜ ํ•จ์ˆ˜์˜ ํŒŒ๋ผ๋ฏธํ„ฐ๋‚˜ ๋ฆฌํ„ด์ด ์˜๋ฏธํ•˜๋Š” ๋ฐ”๋“ฑ์„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.
[7] ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ๊ทธ ๋ช…๋ น์–ด๋“ค์ด ์ž˜ ์กฐํ•ฉ๋˜๊ณ  ๋ฐฐ์—ด๋˜์–ด์„œ ๋งŒ๋“ค์–ด์ง„ ๊ฒฐ๊ณผ๋ฌผ์ด๋‹ค.
[8] ์‚ฌ์‹ค ๋‚œํ•ดํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๊ฐ™์€ ์ข…๋ฅ˜์—์„œ๋„ ์ตœ์†Œํ•œ์˜ ๋ช…๋ น์–ด๋งŒ ๊ฐ€์ง€๊ณ  ํŠœ๋ง ์™„์ „์ธ ์–ธ์–ด๋“ค์ด ๋งŽ์ด ์žˆ๊ณ , ์ด๋Ÿฐ ์–ธ์–ด๋“ค ์—ญ์‹œ ๋ช…๋ น์–ด๋ฅผ ์™ธ์šฐ๋Š” ๊ฒƒ ์ž์ฒด๋Š” ์–ด๋ ต์ง€ ์•Š๋‹ค. ๊ทธ๊ฑธ ์ด์šฉํ•ด์„œ ์‹ค์ œ ํ”„๋กœ๊ทธ๋žจ์„ ์งœ๋Š” ๊ฒƒ์ด ๊ณ ๊ธ‰ ์–ธ์–ด๋ณด๋‹ค ์–ด๋ ค์šธ ๋ฟ...
[9] ๊ฐ์ฒด์ง€ํ–ฅํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ด์ธ Python์œผ๋กœ ์œ„์˜ ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด์™€ ๋˜‘๊ฐ™์€ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•˜๋ ค๋ฉด print("Hello, world") ํ•œ ์ค„์ด๋ฉด ์ถฉ๋ถ„ํ•˜๋‹ค.
[10] '์ƒ์ˆ˜'๋ผ๋Š” ๋œป์ด๋‹ค. ์œ— ๋‹จ๋ฝ ์˜ˆ์‹œ์—์„œ 10์„ ๋”ํ–ˆ๋“ฏ์ด ๊ณ ์ •๋œ ์ˆ˜๋ฅผ ๋”ํ•  ๋•Œ ์“ฐ์ธ๋‹ค. ๊ธฐ์–ต์žฅ์น˜์—์„œ ์ˆซ์ž๋ฅผ ๋ถˆ๋Ÿฌ์˜ฌ ํ•„์š” ์—†์ด ๋ฐ”๋กœ(immediately) ๋”ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— immediate๋ผ๋Š” ์ด๋ฆ„์ด ๋ถ™์—ˆ๋‹ค.
[11] ๋ฌผ๋ก , C ์–ธ์–ด๋„ ๋งŒ๋“ค์–ด์งˆ ๋‹น์‹œ์— ์—๋””ํ„ฐ์˜ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ ๊ฐ™์€ ๊ฑด ์ƒ์ƒํ•  ์ˆ˜๋„ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋Š˜๋‚  ํ•จ์ˆ˜๋ช…์ด๋‚˜ ๋ณ€์ˆ˜ ํ•˜๋‚˜๊ฐ€ ์‹ฌํ•˜๋ฉด ํ•œ์ค„์”ฉ ์ฐจ์ง€ํ•˜๋Š” ์–ธ์–ด๋“ค์— ๋น„ํ•˜๋ฉด ํƒ€์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•˜์—ฌ strxfrm(string transformation)์ด๋‚˜ fma(fused multiply-add) ๋“ฑ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•จ์ˆ˜๋ช…์ฒ˜๋Ÿผ ์ถ•์•ฝํ˜•์„ ์• ์šฉํ•˜๋Š” ์ „ํ†ต์„ ๋”ฐ๋ฅด๋Š” ํŽธ์ด๋‹ค.
[12] ์‹ฌ์ง€์–ด ์ง€๊ธˆ์€ ์š”์ฒญ์ด ์—†์ง€๋งŒ ๋ฐฐ์†ก ์ค‘์— 200๋ฒˆ๋Œ€ ์ง‘์—์„œ๋„ ๋ฐฐ์†ก ์š”์ฒญ์ด ๋“ค์–ด์˜ค๊ณค ํ•œ๋‹ค๋Š” ๊ฒƒ๊นŒ์ง€ ์•Œ์•„๋‚ด์„œ ์ด๋ฅผ ์˜ˆ์ธกํ•ด ๋ฏธ๋ฆฌ 200๋ฒˆ๋Œ€ ํ˜ธ์ˆ˜์— ๋ฐฐ์†กํ•  ์Œ€๊นŒ์ง€ ์‹ค์–ด๋†“๊ณ  ๋™๋„ค๋ฅผ ๋„๋Š” ๋ฐฐ์†ก ๊ณ„ํš๋„ ์งค ์ค„ ์•ˆ๋‹ค! ์ „๋ฌธ ์šฉ์–ด๋กœ๋Š” ๋ถ„๊ธฐ ์˜ˆ์ธก, ์Šˆํผ์Šค์นผ๋ผ ์˜ˆ์ธก ๋“ฑ์œผ๋กœ ๋ถˆ๋ฆฐ๋‹ค. ์ •ํ™•ํžˆ๋Š” CPU๊ฐ€ ํ•˜๋Š” ์ผ์ด์ง€๋งŒ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋ณด์กฐํ•ด ์ฃผ์ง€ ์•Š์œผ๋ฉด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.
[13] ์–ด๋А ์ •๋„๋กœ ๋ฐœ์ ํ™”์˜€๋ƒ๋ฉด, while(1){ ... } ์ด for(;;){ ... } ๋ณด๋‹ค ๋А๋ฆฐ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋งŽ์•˜๋‹ค. ์˜ค๋Š˜๋‚  ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋‘˜๋‹ค ๋ฌดํ•œ๋ฃจํ”„์ธ ๊ฑธ ์•Œ๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๊ฐ™์ง€๋งŒ, ๊ณผ๊ฑฐ ์ปดํŒŒ์ผ๋Ÿฌ์˜ ๊ฒฝ์šฐ์—๋Š” while ๋ฌธ์˜ ๊ฒฝ์šฐ ๋ฃจํ”„๋ฅผ ๋Œ ๋•Œ๋งˆ๋‹ค ํ•ญ์ƒ ์ € 1 ์„ ํ…Œ์ŠคํŠธํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๋–จ์–ด์กŒ๋‹ค. ๋•Œ๋ฌธ์—, ์—ฐ์‹์ด ์ข€ ๋œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์˜ ๊ฒฝ์šฐ ์ง€๊ธˆ๋„ ์Šต๊ด€์ ์œผ๋กœ while(1) ๋ณด๋‹ค for(;;) ๋ฅผ ์• ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ์ข…์ข… ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
[14] ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์–ธ์–ด๋Š” ๋ช…๋ น์–ด ํ•˜๋‚˜๊ฐ€ ๊ธฐ๊ณ„์–ด ๋ช…๋ น ๋ช‡ ๊ฐœ๋กœ ๋ฐ”๋€”์ง€ ์˜ˆ์ธกํ•˜๊ธฐ๋„ ์–ด๋ ต๊ณ , ์›ํ•˜๋Š” ๊ฐฏ์ˆ˜๋กœ ๋งŒ๋“ค๊ธฐ๋Š” ๊ฑฐ์˜ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.
[15] ๊ฐ™์€ ๋งฅ๋ฝ์œผ๋กœ C, C++ ์ฝ”๋“œ ์ตœ์ ํ™”์— ์„œํˆฌ๋ฅธ ์‚ฌ๋žŒ์ด ์ง  ์ŠคํŒŒ๊ฒŒํ‹ฐ ์ฝ”๋“œ๋Š” Go, Java, JavaScript ๋“ฑ ์ถ”์ƒํ™”๊ฐ€ ๋”์šฑ ์ž˜ ๋˜์–ด์žˆ๋Š” ์–ธ์–ด์ƒ์—์„œ ์ตœ์ ํ™”๊ฐ€ ์ž˜ ๋œ ์ฑ„๋กœ ์งœ์ธ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” ์ฝ”๋“œ์— ๋น„ํ•ด์„œ ๋” ๋А๋ฆด ์ˆ˜๋„ ์žˆ๋‹ค.
[16] C์–ธ์–ด, C++๊ณผ ๊ฐ™์€ ๊ณ ๊ธ‰์–ธ์–ด๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํ†ตํ•ด ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ ˆ์ฐจ๊ฐ€ ๋ณต์žกํ•˜๋‹ค.
[17] BSS ์ฐธ์กฐ. ๊ทธ๋ฆฌ๊ณ  ATTiny์˜ ๋žจ์€ 1KB ์ดํ•˜๋‹ค.
[18] ๊ณ ๊ธ‰์–ธ์–ด๋กœ ์ง  ๊ฒŒ์ž„ ์ค‘ ์œ ๋ช…ํ•œ ๊ฒƒ์€ ์šธํ‹ฐ๋งˆ I๊ฐ™์€ RPG. ํŠนํžˆ 8๋น„ํŠธ ์• ํ”Œ์šฉ ํ™”๋ฉด์€ ๋ณด์ž˜๊ฒƒ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ ์ด์ง์œผ๋กœ ์ง  ํ”„๋กœ๊ทธ๋žจ์ด ์—ฌ๋Ÿฟ ๋‚˜์™”๋‹ค. MSX์šฉ ์ƒ์—…์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด.
[19] ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ๊ธฐ๊ณ„์–ด์™€ 1:1 ๋Œ€์‘์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ”์ด๋„ˆ๋ฆฌ โ†” ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ์–‘๋ฐฉํ–ฅ ์ „ํ™˜์ด ์ž์œ ๋กœ์šด ํŽธ์ด๋‹ค.
[20] ๋ฌผ๋ก , C์˜ ํ˜ธํ™˜์„ฑ๋„ ๋”ฐ์ง€๊ณ  ๋ณด๋ฉด ๋ฏธ์‹ ์ด๋ผ๊ณ  ๋ฐ˜๋ฐ•ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋Š”๋ฐ ๊ทธ๋ž˜๋„ ๊ฑฐ์˜ ์™„์ „ํžˆ ๊ฐˆ์•„์—Ž์–ด์•ผ ํ•˜๋Š” ๊ฒƒ๊ณผ ๋ถ€๋ถ„๋ถ€๋ถ„ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋˜๋Š” ๊ฒƒ์˜ ์ฐจ์ด๋Š” ํฌ๋‹ค.
[21] 1989๋…„ ํ„ฐ๋ณดC 2.01์ด ์ธ๋ผ์ธ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” ๋“ฑ ๋ณผ๋žœ๋“œ์‚ฌ์˜ ํ„ฐ๋ณดC, ํ„ฐ๋ณดํŒŒ์Šค์นผ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ์ธ๋ผ์ธ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋œ ๋‹ค์Œ์— ์ข‹์•„ํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋งŽ์•˜๋‹ค.
[22] ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๋ง ๊ทธ๋Œ€๋กœ ํŽธ์ง‘, ๋˜๋Š” ์ˆ˜์ง‘์„ ํ•œ๋‹ค๋Š” ์†Œ๋ฆฌ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, C์–ธ์–ด์˜ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ชฉ์  ์ฝ”๋“œ๋กœ ๋ฐ”๊พผ ๋’ค, ์—ฌ๋Ÿฌ ์ปดํŒŒ์ผ์— ํ•„์š”ํ•œ ํŒŒ์ผ์„ ๋ชจ์€ ํ›„์— ๋ฐ”์ด๋„ˆ๋ฆฌ(์‹คํ–‰ ํŒŒ์ผ)๋กœ ๋งŒ๋“ค์–ด ์ถœ๋ ฅ์„ ํ•œ๋‹ค. ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฐ”๊พธ๋Š” ๊ณผ์ •์—๋Š” ๊ทธ๋Ÿฐ ๊ฑฐ ์—†๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ์— ์–ด์…ˆ๋ธ”๋Ÿฌ์™€ ์ปดํŒŒ์ผ๋Ÿฌ๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ์ด๋‹ค.
[23] ๊ทธ ๋‹น์‹œ๊ฐ€๊ฒฉ์œผ๋กœ 50๋งŒ๋‹ฌ๋Ÿฌ์ธ๋ฐ ์ง€๊ธˆ ๊ฐ€์น˜๋กœ๋Š” 6๋ฐฑ๋งŒ๋‹ฌ๋Ÿฌ. 72์–ต์›์ •๋„์ด๋‹ค. ์• ๋‹ˆ์•… ํ•œ๋Œ€๊ฐ€ ๊ทธ ๊ฐ€๊ฒฉ.
[24] ๋ฌผ๋ก  ์•„๋ฌด๋ฆฌ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์งœ๋„ ๋ชป์งœ๋Š” ์‚ฌ๋žŒ์€ ๋”๋Ÿฝ๊ฒŒ ๋ž™ ๊ฑธ๋ฆฐ๋‹ค. ๊ทธ๋งŒํผ ํฌ๋ฆฌ์Šค ์†Œ์ด์–ด์˜ ์‹ค๋ ฅ์ด ๋Œ€๋‹จํ•˜๋‹ค๋Š”๊ฑธ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
[25] ํŠธ๋žœ์ŠคํฌํŠธ ํƒ€์ด์ฟค์€ 386DX์—์„œ๋„ ๋Œ์•„๊ฐ„๋‹ค!
[26] ์•„ํƒ€๋ฆฌ ์‡ผํฌ๋Š” ์ด๋Ÿฐ ๊ฒŒ์ž„๊ฐœ๋ฐœ์‹œ๊ฐ„๊ณผ ๊ด€๋ จ์žˆ๊ฒŒ ๋ฐœ์ƒํ–ˆ๋‹ค. ์•„ํƒ€๋ฆฌ๋Š” ๊ทธ๋‹น์‹œ ๊ต‰์žฅํžˆ ์ž˜๋‚˜๊ฐ€๋Š” ๊ฒŒ์ž„ํšŒ์‚ฌ์˜€๊ณ , ๋‹ค์Œ ๊ฒŒ์ž„์„ ์ค€๋น„ํ•˜๋Š”๋ฐ ๊ทธ ๋‹ค์Œ์ž‘ํ’ˆ์ด E.T.๊ฒŒ์ž„์ด์—ˆ๋‹ค. E.T.๋Š” ๊ทธ ๋‹น์‹œ ์ธ๊ธฐ์˜ํ™”์˜€๊ธฐ์—, ์˜ํ™”๋ฅผ ๋ฐฐ๊ฒฝ์œผ๋กœ ํ•œ ๊ฒŒ์ž„์ด ์ž˜ ๋‚˜๊ฐˆ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•œ ๊ฒƒ. ๊ทธ๋ž˜์„œ ์•„ํƒ€๋ฆฌ๋Š” E.T.์˜ ํŒ๊ถŒ์„ ๊ตฌ์ž…ํ–ˆ๊ณ , ํฌ๋ฆฌ์Šค๋งˆ์Šค ์‹œ์ฆŒ์— ๋งž์ถฐ ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•˜๋ ค๋Š”๋ฐ ๋งŒ๋“ค ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•œ ๊ฒƒ์ด์—ˆ๋‹ค. ์‹œ์ฆŒ์— ๋งž์ถฐ ๊ฒŒ์ž„์„ ๋งŒ๋“ค๋‹ค๋ณด๋‹ˆ, ๊ฒŒ์ž„์€ ์—๋Ÿฌ๊ฐ€ ๋งŽ์•˜๊ณ  ๋ณ„ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์ด ๋งŽ์ง€ ์•Š์•˜๋˜๊ฒƒ. ๋•Œ๋ฌธ์— ๋Œ€๋Ÿ‰ ๋ฆฌ์ฝœ์‚ฌํƒœ๊ฐ€ ๋ฐœ์ƒํ–ˆ๊ณ , ์ด๊ฒƒ์ด ์•„ํƒ€๋ฆฌ ์‡ผํฌ์ด๋‹ค.(๊ทธ๋Ÿฌ๋‚˜ ๊ฒŒ์ž„๊ฐœ๋ฐœ์— ์“ฐ์ด๋Š” ์ฝ”๋“œ๋ฅผ ์•„ํƒ€๋ฆฌ๊ฐ€ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ํ–ˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ์ƒ์‚ฐ์„ฑ์ด ์ข‹์ง€๋ชปํ•œ ์–ธ์–ด๋กœ ์ œ์ž‘ํ•จ์œผ๋กœ์จ ์ œ์ž‘๊ธฐ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆฌ๋Š”๊ฒƒ์ด ๋ฌธ์ œ์˜€๋‹ค.ํ˜„๋Œ€์—๋Š” ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ๋ฅผ ์ผ์ฃผ์ผ๋งŒ์— ๋งŒ๋“ค์–ด ๋ฒ„๋ฆฌ๊ณ  ์•„ํƒ€๋ฆฌ ๊ฒŒ์ž„์„ ์ ์œผ๋ฉด 2์‹œ๊ฐ„ ๋งŽ์œผ๋ฉด 3์ผ์•ˆ์— ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.
[27] MS์˜ ๋งคํฌ๋กœ ์–ด์…ˆ๋ธ”๋Ÿฌ์™€ ๋ฒ ์ด์ง ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” IBM PC์™€ ํ•จ๊ป˜, ๊ทธ๋ฆฌ๊ณ  ๋ณผ๋žœ๋“œ์˜ ํ„ฐ๋ณด ์‹œ๋ฆฌ์ฆˆ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ 8๋น„ํŠธ ์ปดํ“จํ„ฐ์šฉ์œผ๋กœ ์ถœ์‹œ๋์ง€๋งŒ, ๋‹น์‹œ ์ปดํ“จํ„ฐ์ฑ…๊ณผ ์žก์ง€์—์„œ๋Š” C์–ธ์–ด๋ฅผ ์ €๊ธ‰์–ธ์–ด๋ผ ๋ถ€๋ฅด๋ฉด์„œ๋„ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ๊ฐ•์ขŒ๋ฅผ ์—ฐ์žฌํ–ˆ๊ณ , ๊ฐœ์ธํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๋ณ€ํ™˜ํ…Œ์ด๋ธ”์„ ๋ณด๊ณ  ํ•ธ๋“œ์–ด์…ˆ๋ธ”ํ•œ ๊ฑธ ๊ธฐ๊ณ„์–ด ๋ชจ๋‹ˆํ„ฐ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ง์ ‘ ์ž…๋ ฅํ•˜๊ธฐ๋„ ํ–ˆ๋‹ค. ๋””๋ฒ„๊ทธ๋Š” ํŠธ๋ ˆ์ด์Šค(TRON, TROFF)๋ฅผ ์ด์šฉํ•ด ๋ ˆ์ง€์Šคํ„ฐ์™€ ํฌ์ธํ„ฐ, ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง์ ‘ ๋ณด๋ฉฐ ๊ทผ์„ฑ์œผ๋กœ!
[28] ๊ธฐ๋ณธ์ ์œผ๋กœ ์นด์„ธํŠธ ํ…Œ์ดํ”„๋Š” CD๋ณด๋‹ค ์ œ์ž‘ ๋‹จ๊ฐ€๊ฐ€ ๋†’๋‹ค. 90๋…„๋Œ€ ์ดˆ๋ฐ˜๊นŒ์ง€๋งŒ ํ•ด๋„ ์กฐ๊ธˆ์ด๋ผ๋„ ๋ˆ์„ ๋” ์•„๋ผ๋ ค๊ณ  ์˜ค๋ž˜๋œ ์–ดํ•™ ํ…Œ์ดํ”„ ๋“ฑ์„ ์ง€์šฐ๊ณ  ์Œ์•…์„ ๋…น์Œํ•ด์„œ ๋‹ด๊ณ  ๋‹ค๋‹ˆ๋˜ ์‹œ์ ˆ์ด ์žˆ์—ˆ๋‹ค.
[29] http://xcoolcat7.tistory.com/292์—์„œ ๋ฐœ์ทŒ
[30] ๋‹ค๋งŒ ์ด์ง„ ํŒŒ์ผ ์†์—์„œ ๋ฐ”์ด๋Ÿฌ์Šค๋ฅผ ์ฐพ๋Š”๋‹ค๋Š”๊ฒŒ ๋”ฑํžˆ ๊ธฐ๊ณ„์–ด๋‚˜ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์™€ ์ƒ๊ด€์ด ์žˆ๋Š” ๊ฑด ์•„๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๊ฒฝ์šฐ๋Š” ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ํŒŒ์ผ ๋‚ด๋ถ€๋ฅผ ๊ฑด๋“œ๋ฆฌ๋Š” ๋ถ€๋ถ„๋งŒ ์žก์•„์„œ ๊ฒ€์ถœ๋งŒ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ ์ž์ฒด์˜ ๊ตฌ์กฐ ๋ถ„์„์ด ๋” ์ž์ฃผ ์“ฐ์ธ๋‹ค. ๊ทธ ์‹œ๋Œ€ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๋‹ค ๊ทธ๋žฌ๋“ฏ์ด V1๋„ ๊ทธ ํ๋ฆ„์„ ๋”ฐ๋ผ์„œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์„ ๋ฟ์ด๋‹ค.