๋ถ๋ฅ:์๋ฎฌ๋ ์ด์
๊ฒ์
์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
2016๋ 11์ 18์ผ, ์ ์ ์ ํ์์์ผ๋ก SHENZHEN I/O๊ฐ ์ถ์๋์๋ค.
2. ์คํ ๋ฆฌ[ํธ์ง]
๊ฒ์์ ์ฒ์ ์์ํ๋ฉด ๋งค๋ด์ผ์ ์ฝ๊ฒ ๋๋ ๋ฉ์ธ์ง๊ฐ ๋์ค๋ฉฐ, ๋งค๋ด์ผ์ ์ด๋ฉด ๋์ ๊ณผ์ RTFM์ด ๋ฌ์ฑ๋๋ค(...).
๋งค๋ด์ผ์ ์ฒ์ ์์์ ์ฃผ์ธ๊ณต์ ์ด๋ชจ[1]์ธ ๋๋ฆฌ์ค(Doris)๊ฐ ์ฃผ์ธ๊ณต์๊ฒ ๋ณด๋ด๋ ํธ์ง๋ก ์์๋๋ค. ํธ์ง์ ๋ด์ฉ์, TIS-100์ ๋ง๋ ์ฃผ์ธ๊ณต์ ์ผ์ด ๋๋(Randy)๊ฐ ๊ฐ์์ค๋ฝ๊ฒ ์ฃฝ์์ ๋ง์์ผ๋ฉฐ, ์ด๋ชจ๋ ๊ทธ์ ์ ํ์ ์ ๋ฆฌํ๋ ์ค ์ด ์ฅ์น๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋์ด ์ฃผ์ธ๊ณต์๊ฒ ์ด ์ฅ์น๋ฅผ ๋ณด๋ด๋ฉฐ '๋๋ผ๋ฉด ๋์ ์ผ์ด์ด ๋ฌด์์ ํ๊ณ ์ ํ๋์ง ์์๋ผ ์ ์์ ๊ฒ์ด๋ค.'๋ผ๋ ๋ง๋ก ํธ์ง๊ฐ ๋๋๋ฉฐ ์ดํ ๋งค๋ด์ผ์ด ์์๋๋ค.
์ด ๊ฒ์์์ ๋ค๋ฃจ๊ฒ ๋ ๊ธฐ๊ณ์ฅ์น์ธ TIS-100์ ๊ฒ์ ์์ ์์ ์์ ์๊ฐ์ง๋จ ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์ธํ ๋ค๋ฅธ ์ธ๊ทธ๋จผํธ๋ค์ ๊ณ ์ฅ๋ ์ํ์ด๋ค. ํ๋์ ์ธ๊ทธ๋จผํธ์๋ 12๊ฐ์ ๋ ธ๋๊ฐ ์์ผ๋ฉฐ, ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์ถฐ ๋ ธ๋์ ์ด์ ๋ธ๋ฆฌ์ด ์์ค ์ฝ๋๋ฅผ ์ง์ด๋ฃ์ด ์กฐ๊ฑด์ ๋ง์ถฐ ๋์์ํค๋ฉด ์ธ๊ทธ๋จผํธ๊ฐ ๋ณต๊ตฌ๋จ๊ณผ ๋์์ ๋ค๋ฅธ ๊ณ ์ฅ๋ ์ธ๊ทธ๋จผํธ๋ค์๋ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค. ๊ฒ์์ ์งํํ๋ค๋ณด๋ฉด ํต์ ์ ์ ํ ํ ์ ์๋ ๋ ธ๋๋ค ์ค์ ๋๋ฒ๊ทธ ๋ฒํผ์ด ์๋ ๋ ธ๋๊ฐ ์๋ค. ์ธ๊ทธ๋จผํธ ํ๋๋น ํ๋์ฉ์ ๋์ค๋ฉฐ, ์ด ๋ ธ๋๋ค์ ํตํด ๊ฒ์์ ๋ฐฐ๊ฒฝ์ด 90๋ ๋๋ผ๋ ๊ฒ์ ์ ์ ์์ผ๋ฉฐ, ์ฃผ์ธ๊ณต์ ์ผ์ด์ด ์์ฑํด๋์ ๊ฒ์ผ๋ก ์ถ์ ๋๋ ํ ์คํธ๋ค์ ๋ณผ ์ ์๋ค.
๋งค๋ด์ผ์ ์ฒ์ ์์์ ์ฃผ์ธ๊ณต์ ์ด๋ชจ[1]์ธ ๋๋ฆฌ์ค(Doris)๊ฐ ์ฃผ์ธ๊ณต์๊ฒ ๋ณด๋ด๋ ํธ์ง๋ก ์์๋๋ค. ํธ์ง์ ๋ด์ฉ์, TIS-100์ ๋ง๋ ์ฃผ์ธ๊ณต์ ์ผ์ด ๋๋(Randy)๊ฐ ๊ฐ์์ค๋ฝ๊ฒ ์ฃฝ์์ ๋ง์์ผ๋ฉฐ, ์ด๋ชจ๋ ๊ทธ์ ์ ํ์ ์ ๋ฆฌํ๋ ์ค ์ด ์ฅ์น๋ฅผ ๋ฐ๊ฒฌํ๊ฒ ๋์ด ์ฃผ์ธ๊ณต์๊ฒ ์ด ์ฅ์น๋ฅผ ๋ณด๋ด๋ฉฐ '๋๋ผ๋ฉด ๋์ ์ผ์ด์ด ๋ฌด์์ ํ๊ณ ์ ํ๋์ง ์์๋ผ ์ ์์ ๊ฒ์ด๋ค.'๋ผ๋ ๋ง๋ก ํธ์ง๊ฐ ๋๋๋ฉฐ ์ดํ ๋งค๋ด์ผ์ด ์์๋๋ค.
์ด ๊ฒ์์์ ๋ค๋ฃจ๊ฒ ๋ ๊ธฐ๊ณ์ฅ์น์ธ TIS-100์ ๊ฒ์ ์์ ์์ ์์ ์๊ฐ์ง๋จ ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์ธํ ๋ค๋ฅธ ์ธ๊ทธ๋จผํธ๋ค์ ๊ณ ์ฅ๋ ์ํ์ด๋ค. ํ๋์ ์ธ๊ทธ๋จผํธ์๋ 12๊ฐ์ ๋ ธ๋๊ฐ ์์ผ๋ฉฐ, ์ฃผ์ด์ง ์กฐ๊ฑด์ ๋ง์ถฐ ๋ ธ๋์ ์ด์ ๋ธ๋ฆฌ์ด ์์ค ์ฝ๋๋ฅผ ์ง์ด๋ฃ์ด ์กฐ๊ฑด์ ๋ง์ถฐ ๋์์ํค๋ฉด ์ธ๊ทธ๋จผํธ๊ฐ ๋ณต๊ตฌ๋จ๊ณผ ๋์์ ๋ค๋ฅธ ๊ณ ์ฅ๋ ์ธ๊ทธ๋จผํธ๋ค์๋ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค. ๊ฒ์์ ์งํํ๋ค๋ณด๋ฉด ํต์ ์ ์ ํ ํ ์ ์๋ ๋ ธ๋๋ค ์ค์ ๋๋ฒ๊ทธ ๋ฒํผ์ด ์๋ ๋ ธ๋๊ฐ ์๋ค. ์ธ๊ทธ๋จผํธ ํ๋๋น ํ๋์ฉ์ ๋์ค๋ฉฐ, ์ด ๋ ธ๋๋ค์ ํตํด ๊ฒ์์ ๋ฐฐ๊ฒฝ์ด 90๋ ๋๋ผ๋ ๊ฒ์ ์ ์ ์์ผ๋ฉฐ, ์ฃผ์ธ๊ณต์ ์ผ์ด์ด ์์ฑํด๋์ ๊ฒ์ผ๋ก ์ถ์ ๋๋ ํ ์คํธ๋ค์ ๋ณผ ์ ์๋ค.
3. TIS-100[ํธ์ง]
๋ณธ ๊ฒ์์ ํ๋ ์ด ๋์์ด ๋๋ ๊ธฐ๊ณ๋ก node๋ผ๋ ๊ฐ๋ณ ์ค์นผ๋ผ ๋จ์์ ํ๋ก์ธ์๊ฐ ๋ณ๋ ฌ๋ก ์๋ํ๋ฉฐ ๊ฐ๊ฐ์ node๋ ์ธ์ ํ node์ ๋ฉ์์ง ํจ์ฑ์ผ๋ก ํต์ ์ด ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ค. node ์์ฒด๋ ์ฃผ์๊ณผ ๋ผ๋ฒจ์ ์ ์ธํ ๋ช
๋ น์ด๊ฐ 13๊ฐ ๋ฐ์ ์๋๋ ๋งค์ฐ ๊ฐ๋จํ ํ๋ก์ธ์์ง๋ง ๋ฉ์์ง ํจ์ฑ์ ์ด์ฉํ์ฌ ์ธ์ ์ฝ์ด์ ํต์ ํ์ฌ ๋ณ๋ ฌ์ฐ์ฐ์ ํ๊ฑฐ๋ ํ์ดํ๋ผ์ธ์ ๋ง๋๋ ๋ฑ ๋ค์ํ ์์ฉ์ด ๊ฐ๋ฅํ๋ค.
3.1. ๋ ธ๋[ํธ์ง]
- ์ผ๋ฐ ๋ชจ๋ : ๊ฒ์ ๋ด๋ด ์ผ๋ฐ์ ์ผ๋ก ๋ณด๊ฒ ๋๋ ๊ฒ. ๋ช ๋ น์ด์ ๊ฐ๋ค์ ์ ๋ ฅ๋ฐ์ ์ด๋ฅผ ์ํํ๋ ์ญํ ์ ํ๋ค. ์ค์ ๋ก ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ ๋ชจ๋์ ์ด๊ฑฐ ํ๋ ๋ฟ์ด๋ค.
- ์คํ ๋ฉ๋ชจ๋ฆฌ ๋ชจ๋ : ์ฌ๋ฌ ๊ฐ์ ๊ฐ์ ์ ์ฅํ๋ ๋ชจ๋. ์ด๋ ๋ฐฉํฅ์์ ์ ๋ ฅ์ ๋ฐ๊ธฐ๋ง ํ๋ฉด ๊ทธ ๊ฐ์ ์ ์ฅํ๊ณ , ๋ ์ด๋ ๋ฐฉํฅ์์๋ ๊ฐ์ ์ฝ์ผ๋ ค ํ๋ฉด ๊ทธ ๊ฐ์ ์ถ๋ ฅํด์ค๋ค. ์์ธ ๊ฐ๋ค์ ๋ฐ๋ ์์๋ก ์ถ๋ ฅ๋๊ณ , ์ถ๋ ฅ๋ ๊ฐ์ ์ด ๋ฉ๋ชจ๋ฆฌ์์ ์ง์์ง๋ค.
- ์๊ฐํ ๋ชจ๋ : ๊ฒ์ ์ค๋ฐ๋ถ๋ถํฐ ๋ณด๊ฒ ๋๋ ๋ชจ๋. ํน์ ํ ์์๋ก ๊ฐ์ ์ ๋ ฅ๋ฐ์ ํ๋ฉด์ ๋ํธ๋ฅผ ์ฐ๋๋ค. ์๋๋ฐ์ค ๋ชจ๋์์ ์ด๊ฑธ ์ด์ฉํด ๋๊ตด์ ๋น ์ ธ๋๊ฐ๋ ๊ฒ์์ด๋ ๊ณต์ ๋ฐ์๋ด๋ ๊ฒ์์ ๋ง๋๋ ๊ดด์๋ค๋ ์กด์ฌํ๋ค. ์์ธํ ์ฌ์ฉ๋ฒ์ ํ๋จ์ '์๊ฐํ ๋ชจ๋์ ์ฌ์ฉ๋ฒ'์ ์ฐธ๊ณ ํ์.
๊ฒ์์์ ๋ฑ์ฅํ๋ ๋ชจ๋์ ์ ์ธ ๊ฐ์ด๋, ๋งค๋ด์ผ์ ๋ณด๋ฉด ๋ค๋ฅธ ๋ช ๊ฐ์ ๋ชจ๋์ด ๊ฐ๋ฐ์ค์ด์์์ ์ ์ ์๋ค.
3.2. ๋ช ๋ น์ด[ํธ์ง]
์ํคํ
์ณ ๊ตฌ์กฐ
- LEFT, RIGHT, UP, DOWN : ๋ ธ๋์ ์ ์ถ๋ ฅ ๋ฐฉํฅ์ด๋ค.
- ANY : ๋ ธ๋์ ์ด๋ ๋ฐฉํฅ์์๋ ์ ๋ ฅ์ ๋ฐ๊ฑฐ๋ ์ถ๋ ฅํ ๋ ์ฌ์ฉํ๋ค. ์ฝ์ ๋๋ ๋จผ์ ๋ค์ด์จ ๊ฒ๋ถํฐ ์ฝ๊ณ , ๋์์ ๋ค์ด์ค๋ฉด LAST์ ๊ธฐ๋ก๋ ๋ฐฉํฅ์ ์ฝ๋๋ค. ์ถ๋ ฅ๋ ๋ง์ฐฌ๊ฐ์ง.
- LAST : ANY๋ฅผ ์ฌ์ฉํ์ฌ ๋ง์ง๋ง์ผ๋ก ์ ๋ ฅ์ ๋ฐ๊ฑฐ๋ ์ถ๋ ฅํ ๋ฐฉํฅ.
- ACC : ๋ ธ๋๋ณ๋ก ํ๋์ฉ ๋ถ์ด ์๋ ๋ ์ง์คํฐ. ๊ฐ์ ๋ฃ์ด๋๊ณ ๋ํ๊ฑฐ๋ ๋นผ๋ ๋ฑ์ ์กฐ์์ ํ ์ ์๋ค.
- BAK : ACC์ ์์ ์ ์ฅ ์ฅ์. ์ญ์ ๋ ธ๋๋ง๋ค ํ๋์ฉ ๋ถ์ด์๋ค. ์ด ๋ถ๋ถ์ ์ง์ ์กฐ์ํ ์ ์๊ณ , ๋ช ๋ น์ด SWP๋ฅผ ์ฌ์ฉํ์ฌ ACC์ ์๋ฆฌ๋ฅผ ๋ฐ๊พธ๊ฑฐ๋, SAV๋ฅผ ์ฌ์ฉํ์ฌ ACC์ ๊ฐ์ ๋ณต์ฌํ๋ ๊ฒ๋ง์ด ๊ฐ๋ฅํ๋ค.
- NIL : ์ผ์ข ์ Null๊ฐ๊ณผ ๋น์ทํ๋ฐ, ์ซ์๋ก๋ 0์ผ๋ก ์ทจ๊ธ๋๋ค. ์ด๋์ํค๋ ๊ฐ์ ๋ชฉ์ ์ง๊ฐ NIL์ด๋ผ๋ฉด ๊ทธ ๊ฐ์ ๊ทธ๋ฅ ์ง์์ง๊ณ , ACC์ NIL์ ์ฎ๊ธฐ๋ฉด ACC์ ๊ฐ์ด 0์ด ๋๋ค.
๋ช ๋ น์ด ์ธํธ
- # : ์ฃผ์. # ๋ค์ ๊ธ์๋ ๋ชจ๋ ์ฃผ์์ด ๋๋ค.
- ! : ์ค๋จ์ . ์ด ๋ถ๋ถ์ ๋๋ฌํ๋ฉด ํ๋ก๊ทธ๋จ์ ์คํ์ด ์ผ์ ์ ์ง๋๋ค.
- NOP : ์๋ฌด๊ฒ๋ ํ์ง ์๋๋ค. ๋ค๋ฅธ ๋ ธ๋์ ํ์ด๋ฐ์ ๋ง์ถ ๋ ๋ฃ๊ธฐ๋ ํ๋ฉฐ, JRO ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ๋ ๋ผ์๋ฃ๊ธฐ๋ ํ๋ค. ์์ธํ ์ค๋ช ์ JRO ๋ถ๋ถ์์ ํ์ .
- SWP : ACC์ BAK์ ๊ฐ์ ์๋ก ๋ฐ๊พผ๋ค.
- SAV : ACC์ ๊ฐ์ผ๋ก BAK์ ๊ฐ์ ๋ฎ์ด์ด๋ค.
- ADD (๊ฐ) : ๊ฐ์ ACC์ ๋ํ๋ค. 'ADD 3'๊ณผ ๊ฐ์ด ์ฌ์ฉํ๋ค. ์ซ์ ๋ฟ๋ง์ด ์๋๋ผ ๋ค๋ฅธ ๋ ธ๋์์ ๋์ด์ค๋ ์ ๋ ฅ์ ๋ํ ์๋ ์๋ค. 'ADD ACC'๋ ๊ฐ๋ฅํ์ฌ ACC์ ๊ฐ์ 2๋ฐฐ๋ก ๋ง๋ค ์ ์๋ค.
- SUB (๊ฐ) : ๊ฐ์ ACC์์ ๋บ๋ค. ์ด ์ธ์๋ ADD์ ๋์ผ.
- NEG : ACC๊ฐ ์์์ด๋ฉด ์์๋ก, ์์์ด๋ฉด ์์๋ก ๋ฐ๊พผ๋ค.
- JMP (๋ผ๋ฒจ) : ํด๋น ๋ผ๋ฒจ๋ก ๊ฑด๋๋ด๋ค.
- JEZ (๋ผ๋ฒจ) : ACC์ ๊ฐ์ด 0์ด๋ฉด ํด๋น ๋ผ๋ฒจ๋ก ๊ฑด๋๋ด๋ค.
- JNZ (๋ผ๋ฒจ) : ACC์ ๊ฐ์ด 0์ด ์๋๋ฉด ํด๋น ๋ผ๋ฒจ๋ก ๊ฑด๋๋ด๋ค.
- JGZ (๋ผ๋ฒจ) : ACC์ ๊ฐ์ด 0๋ณด๋ค ํฌ๋ฉด ํด๋น ๋ผ๋ฒจ๋ก ๊ฑด๋๋ด๋ค.
- JLZ (๋ผ๋ฒจ) : ACC์ ๊ฐ์ด 0๋ณด๋ค ์์ผ๋ฉด ํด๋น ๋ผ๋ฒจ๋ก ๊ฑด๋๋ด๋ค.
- JRO (๊ฐ) : ํ์ฌ ๋ช ๋ น์ด๊ฐ ์์นํ ๋ผ์ธ์์ ๊ฐ ๋งํผ ๋จ์ด์ง ์์น์ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค. ๋ฐฉํฅ์ ์์์ด๋ฉด ์๋ ๋ฐฉํฅ, ์์์ด๋ฉด ์ ๋ฐฉํฅ์ด๋ค. ์๋ฅผ ๋ค์ด, 'JRO 0'์ JRO ๋ช ๋ น์ด๋ก๋ถํฐ ์๋๋ก 0์ค ๋จ์ด์ง ๋ช ๋ น์ด์ธ 'JRO 0'์ ์คํํ๊ฒ ๋๋ฏ๋ก ํด๋น ๋ชจ๋์ ์คํ์ํ๊ฐ ์์ ํ ์ ์ง๋๋ค. ์ด ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ๋ ์ฃผ์ํด์ผ ํ ์ ์ด, JRO ๋ช ๋ น์ด๊ฐ ์๋ ์์น๋ฅผ 0์ผ๋ก ์ฒ๋ฆฌํ๋ฏ๋ก 'JRO 1'๊ณผ ๊ฐ์ ๋ช ๋ น์ด๋ ๊ทธ๋ฅ ์๋ฌด๊ฒ๋ ์ํ๊ณ ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ํํ๋ NOP ๋ช ๋ น์ด์ ๋ค๋ฅผ๊ฒ ์๋ค. ๋ํ, JRO ๋ช ๋ น์ด๋ก๋ ์๋ฌด๋ฆฌ ํฐ ๊ฐ์ ์ ๋ ฅํด๋ ๋ง์ง๋ง ์ค์ ์๋ ๋ช ๋ น์ด๋ฅผ ๊ฑด๋๋ธ ์๊ฐ ์๋ค. ๋ฐ๋ผ์ ์์๊ฐ์ ๋ฃ์ด ๋งจ ์๋ก ๋ณด๋ด๊ฑฐ๋ ๋งจ ์๋์ NOP ๋ช ๋ น์ด๋ฅผ ์ฝ์ ํ์ฌ ํด๊ฒฐํ ์ ์๋ค. ์ฌ๋ด์ผ๋ก, 'JRO ACC'์ ๊ฐ์ด ACC๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค.
- HCF[5] : ๊ธฐ๊ณ๋ฅผ ๊ฐ์ ๋ก ์ข ๋ฃ์ํจ๋ค. ๋ฌผ๋ก ์ผ์ ์๋ฎฌ๋ ์ดํฐ ๋ง๋ฅ ์์ ํ ๊บผ์ง์ง๋ ์๊ณ , ๊ณง๋ฐ๋ก ๊ธฐ๊ณ๊ฐ ๋ค์ ์คํ๋๋ค. ์ด ๋ช ๋ น์ ์จ์ ๋ช ๋ น์ผ๋ก, ์ด ๋ช ๋ น์ ์คํํ๋ ์ผ ์์ฒด๊ฐ ์คํ ๊ณผ์ ๋ก ๋ฑ๋ก๋์ด ์๋ค.
3.3. ์๊ฐํ ๋ชจ๋์ ์ฌ์ฉ๋ฒ[ํธ์ง]
์๊ฐํ ๋ชจ๋์ ํฌ๊ฒ ์ขํ์ค์ , ์์์
๋ ฅ(๋ฐ๋ณต), ์
๋ ฅ ์ข
๋ฃ์ ์ธ๊ฐ์ง ๋จ๊ณ๋ฅผ ํตํด ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ๋ค.
- ์ขํ์ค์ : x์ขํ์ y์ขํ๋ฅผ ์์๋๋ก ์ ๋ ฅ๋ฐ๋๋ค. ์ ๋ ฅ๋ฐ์ ์ขํ๊ฐ ์ด๋ฏธ์ง ์ถ๋ ฅ์ ์์์ ์ด ๋๋ค. ์ขํ๋ ์ผ์ชฝ ์ ๋ชจ์๋ฆฌ๋ฅผ (0, 0)์ผ๋ก ์ก์ผ๋ฉฐ, x์ขํ๋ 0~29์ 30์นธ, y์ขํ๋ 0~17์ 18์นธ ๋ฒ์๋ฅผ ๊ฐ์ง๋ค.[6] ์์๋ ์ ๋ ฅ ์ข ๋ฃ์ ํด๋นํ๋ฏ๋ก ์ ๋ ฅํ ์ ์๋ค.
- ์์์ ๋ ฅ : ์ขํ๊ฐ ์ค์ ๋ ์ดํ๋ถํฐ ์ ๋ ฅ ๊ฐ๋ฅํ๋ฉฐ, ์ค์ ๋ ์ขํ๋ก๋ถํฐ ์ค๋ฅธ์ชฝ์ผ๋ก ํ ์นธ์ฉ ์ด๋ํ๋ฉฐ ์ ๋ ฅ๋ ์์์ ์ด๋ฏธ์ง๋ฅผ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ์์์ 0-๊ฒ์ [7], 1-์ด๋์ด ํ์, 2-๋ฐ์ ํ์, 3-ํฐ์, 4-๋นจ๊ฐ์ ์ผ๋ก ๋์๋๋ค. ๋จ, ์ฝ์์ ๊ฐ๋ก๊ธธ์ด์ธ 30์ ์ด๊ณผํ๋๋ผ๋ ์๋์ผ๋ก ์ค ๋ฐ๊ฟ ์ฒ๋ฆฌ๊ฐ ๋์ง ์์ผ๋ฏ๋ก ๋ ์ค ์ด์ ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ๋ ค๋ฉด ๋ฐ๋์ ์ ๋ ฅ์ ์ข ๋ฃํ ํ ์ขํ๋ฅผ ์๋ก ์ค์ ํด์ผ ํ๋ค.
- ์ ๋ ฅ ์ข ๋ฃ : ์ธ์ ๋ ์ง 0๋ณด๋ค ์์ ๊ฐ์ ์ ๋ ฅํ๊ฒ ๋๋ฉด ์ ๋ ฅ์ด ์ข ๋ฃ๋๋ค. ์ ๋ ฅ์ด ์ข ๋ฃ๋ ์ดํ์๋ ๋ค์ ์์์ขํ๋ฅผ ์ค์ ํด์ผ ์ด๋ฏธ์ง๊ฐ ์ถ๋ ฅ๋๋ค.
4. ์๋ฉ[ํธ์ง]
TIS-100์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ผ์ ๊ฐ์ ์ด์ ์๋ฆฌํ๋ฉด, TIS-NET์ด ์ด๋ฆฌ๋ฉด์ ์๋ก์ด 25๊ฐ์ ์ธ๊ทธ๋จผํธ์ ์ ๊ทผํ ์ ์๋ค.
์ด ์ธ๊ทธ๋จผํธ์๋ ํ๋์ฉ DEBUG ๋ฒํผ์ด ๋ฌ๋ฆฐ ๋ ธ๋๊ฐ ์๋๋ฐ, ์ด ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ ์ฌ๋์ ๋ํ๋ก ์ถ์ ๋๋ ๋ด์ฉ์ด ๋์จ๋ค. ์ดํ์๋ ์ฃผ์ธ๊ณต์ ์ผ์ด์ธ Randy๊น์ง ํฉ์ธํ๋ฉด์ ์ ๊ฐ๊ฐ ์ ์ ๊ธ๋ฐํด์ง๋๋ฐ, ์ด ๋ด์ฉ์ ํด์ํด๋ณด๋ฉด TIS-100์ ์ ์ฒด๋ฅผ ์์๋ผ ์ ์๋ค.
TIS-100์ ๊ทธ๋ฅ ์ปดํจํฐ๊ฐ ์๋๋ผ, ๋ค๋ฅธ ๋น์ทํ ํํ์ธ๊ณ๋ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ๋ ํฐ ์์คํ ์ ์ผ๋ถ์๋ค. ํํ์ธ๊ณ๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ์์๋ผ ์ ์์ง๋ง, TIS-100์ ์์์ญํ์์ ๋งํ๋ '๊ด์ธก'์ ๋๊ตฌ๋ก ์ฌ์ฉํจ์ผ๋ก์จ ๋ค๋ฅธ TIS-100์ด ์๋ ์ธ๊ณ๋ฅผ 'ํ์ 'ํ๊ณ , ๊ทธ ์ธ๊ณ๋ก ํฌํ์ ์ด์ด ๊ทธ ์ธ๊ณ์ ์๋ ์์์ ๊ฐ์ ธ์ค๋ ค ํ ๊ฒ. ์ด ๋๋ฌธ์ TIS-100๋ผ๋ฆฌ ์์์ ์ผ๋ก ์ฝํ์์ด์ ์๋ก ๋ค๋ฅธ ์ฐ๋, ๋ค๋ฅธ ๋๋ผ์ ์ธ ๋ช ์ด ๊ฐ์ด ๋ํํ ์ ์์๋ ๊ฒ์ด๋ค.[8] ์ด๋ฅผ ํผํ๊ธฐ ์ํด์ ์ด๋ค์ TIS-100์ ํ๋ก๊ทธ๋จ๋ค์ ํ ์ ์๋๋๋ก ํ์์์ผ ๊ทธ๋ค์ด ์์ ๋ค์ ์ธ๊ณ๋ฅผ ๊ด์ธกํ์ง ๋ชป ํ๊ฒ ๋ง์ผ๋ ค ํ๋ค.
๋งจ ๋ง์ง๋ง ์ธ๊ทธ๋จผํธ๋ฅผ ํ๋ฉด ์ด๋ค์ด ๋ง์ง๋ง์ผ๋ก ๋จ๊ธด ๋ํ๋ฅผ ๋ณผ ์ ์๋ค. ๋ด์ฉ์ธ์ฆ, ์ด๋ค์ ๊ฒฐ๊ตญ ํฌํ์ ๋ง๋ ๋ฐ ์ฑ๊ณตํ์ผ๋, ๊ทธ ๋ถ๊ฐ์ ์ธ ํจ๊ณผ๋ก ์๊ฐ์ ๋ฃจํ๊ฐ ๋ง๋ค์ด์ก๋ค. ์ฆ, ์์ ๋ค์ด ์ฐพ์๋ธ TIS-100์ ์์ ๋ค์ด ํ์์ํจ TIS-100์ด์๊ณ , ์ด ์ธ ๋ช ์ ๋ชจ๋ ์ด ๋ฃจํ๋ฅผ ์์ํ ๋ ๋๊ฒ ๋์๋ค. ์ด ๋ ์ฃผ์ธ๊ณต์ ์ผ์ด์ธ ๋๋๊ฐ ์์ ์ TIS-100์ ์ฐฝ๊ณ ์ ๋ฃ์ด๋จ๋ค๊ณ ๋งํ๋๋ฐ, ์ด๊ฒ ๋ฐ๋ก ํ๋ ์ด์ด๊ฐ ๋ค๋ฃจ๊ณ ์๋ TIS-100์ด๋ค.
์ด ์ด์ ์๋ ์ค์ ์ ๋ท๋ฐ์นจํ๋ ๊ทผ๊ฑฐ๋ฅผ ์ฐพ์ ์ ์๋๋ฐ, ๋ํ์ ์ผ๋ก ๋ฉ์ธ ํ๋ฉด์์ F2๋ฅผ ๋๋ฅด๋ฉด ๋์ค๋ ๋ฉ์์ง์ ๋ฏธ ๊ตญ๋ฐฉ๋ถ์ ํจ๊ป ์์ ์ ๋ณด ๊ณผํ ์ฐ๊ตฌ์๊ฐ ์ธ๊ธ๋๋ค. ๋ฉ๋ชจ๋ฆฌ ๋ณ์กฐ๊ฐ ๋ฐ๊ฒฌ๋๋ ์ฆ์ ๊ตญ๊ฐ์๋ณด๊ตญ์ ์ ๊ณ ํ๋ผ๋ ๋ด์ฉ๋ ์๋ ๊ฒ์ผ๋ก ๋ณด์, TIS-100 ์์ฒด๊ฐ ๊ตญ๊ฐ ๊ธฐ๋ฐ ๊ธฐ๊ณ๋ก ์ทจ๊ธ๋ ๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ๋ค์ผ๋ก, ์ด ํ๋ฉด์์ ๋ ์๋ฆฌ๋ฅผ ํด๋ฆญํ๋ฉด ์คํ ๊ณผ์ ๊ฐ ๊ฑธ๋ฆฐ ์จ์ ํผ์ฆ์ ํ ์ ์๋ค.
5. ๊ธฐํ[ํธ์ง]
์ผ๋ฐ์ธ ๊ธฐ์ค์ผ๋ก๋ ์ถฉ๊ณต๊นฝํ ์ง์
๋์ด๋๋ฅผ ์๋ํ๋ค.[9] ์ผ๋จ ํํ ๋ฆฌ์ผ์ด ๋ฐ๋ก ์๊ณ ์ฌ์ฉ์ ๋งค๋ด์ผ๋ง์ ์ ๊ณตํ๊ณ ์๋ค. ๋ฌธ์ ๋ ๋งค๋ด์ผ์ด ์ ๋ง TIS-100 ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ฐ๋ ๋ ํผ๋ฐ์ค ๋งค๋ด์ผ์ด๋ผ ๊ฒ์ํ๋ ์ด์ ๋ํ ์๋ด๊ฐ ๋จ ํ์ค๋ ์๋ค๋ ๊ฒ. ๋๋ถ์ด ์ด ๋ ํผ๋ฐ์ค๋ฅผ ๋ค ์ดํด ๋ชปํ๋ฉด ํ๋ ์ด๊ฐ ์ด๋ ต๋ค. ๊ทธ๋ฌ๋ ์ผ๋จ ํ๋ ์ดํ๋ ค๋ฉด ๊ฒ์๊ณผ ๋งค๋ด์ผ์ ์ ์ฝ์ด๋ณด๊ณ (...) ์์์ ์ดํดํ ๋ค ํ๋ ์ดํด์ผ ํ๋ค. ๋จ ์ด์
๋ธ๋ฆฌ๋ ๋งค์ฐ ๊ฐ๋จํ๊ณ ๋ช
๋ น์ด ์ข
๋ฅ๋ ์ ์ด์ ์ดํดํ๋ ๊ฒ ์์ฒด๋ ํฌ๊ฒ ์ด๋ ต์ง ์๋ค. ๋งค๋ด์ผ์ ์ฝ๋ ๊ฒ์ด ๊ท์ฐฎ๋ค๋ฉด 'F1'๋ฅผ ๋๋ฌ์ ๊ฐ๋จํ ์ ๋ฆฌ๋ ๋ช
๋ น์ด ๋ชฉ๋ก์ ๋ณผ ์ ์๋ค. ๋ฌผ๋ก ๋์ ๊ณผ์ ๋ ๊นฐ ์ ์๋ค.
์ด ๊ฒ์์๋ '์ ๋ต'์ด ์๋ค. ์ผ๋จ ๊ณผ์ ๋ฅผ ์ฑ๊ณต์ํค๊ณ ๋๋ฉด ์ง๊ธ๊น์ง ํ๋ ์ด์ด๋ค์ ํต๊ณ์ ์์ ์ ์์น๋ฅผ ๋ณด์ฌ์ค ๋ฟ... ์ฆ '์ผ๋ง๋ ํจ์จ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์งค ์ ์๋์ง'๋ฅผ ๋ณด๋ ๊ฒ ๋ชฉ์ ์ด๋ค. ์ผ๋ก๋ก ๋์ ๊ณผ์ ์ค 'PARALLELIZE'๋ผ๋ ๋์ ๊ณผ์ ๋ ์ ํธ ์ฆํญ๊ธฐ(SIGNAL AMPLIFIER) ์ธ๊ทธ๋จผํธ๋ฅผ 100 ์ฌ์ดํด ์ด๋ด๋ก ํธ๋ ๊ฒ์ด๋ค.[10]
๊ทธ๋ฆฌ๊ณ ๋ช๋ช ํ๋ก๊ทธ๋จ์ ๋ฒ๊ทธ๊ฐ ์๊ฑฐ๋ ๋์ด๋๊ฐ ๋๋ฌด ๋์์ ๊ทธ๋ฐ์ง ์ ๋ฐ์ดํธ๋๋ฉด์ ์งค๋ ธ๋ค. ์๋ฅผ ๋ค์ด ์ฃผ์ด์ง ์๊ฐ ์์์ธ์ง๋ฅผ ํ๋จํด์ผ ํ๋(...) 'PRIME DETECTOR' ํ๋ก๊ทธ๋จ์ ์ญ์ ๋์๊ณ , ์ผ์ข ์ ๋ฒ๊ทธ ๋๋ฌธ์ ์ ์์ ์ผ๋ก๋ ํ ์ ์์๋ 'PATTERN DETECTOR'๋ ํผ์ฆ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์๋ค.[11]๊ทธ๋ฆฌ๊ณ ์
๋ฐ์ดํธ๋ก ๋์ฑ ํด๊ดดํ ๋์ด๋๋ฅผ ์๋ํ๋ ํผ์ฆ์ด ์ถ๊ฐ๋์๋ค
๋ณธ๋ ๋ฉ์์ง ํจ์ฑ์ด ๋ณ๋ ฌ ์ปดํจํ ์ ์ ํฉํ ๊ตฌ์กฐ๋ผ๊ณ ๋ ํด๋ TIS-100์ queue๋ฅผ ์ด์ฉํ์ฌ ๋น๋๊ธฐ ํต์ ์ ํ๋ ๊ณ ๊ธ ๋ฉ์์ง ํจ์ฑ ๊ธฐ๊ณ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋๋ฝ์ ํฌํจํด ์ค๋ง๊ฐ์ง ๊ฑฐ์ง๊ฐ์ ์ผ๋ค์ ๋ค ๋นํด๋ณผ ์ ์๋ค.
ํด์ธ ์ ์ ํฌ๋ผ์ ๋ณด๋ฉด ํ๋ ์ด์ด ๊ฐ์ด๋ฐ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋์ ์ผ๋ก ๋ง๋ค๋ ๋๋์ด๋ค.๋น์ฐํ๊ฑด๊ฐ
์ด ๊ฒ์์๋ '์ ๋ต'์ด ์๋ค. ์ผ๋จ ๊ณผ์ ๋ฅผ ์ฑ๊ณต์ํค๊ณ ๋๋ฉด ์ง๊ธ๊น์ง ํ๋ ์ด์ด๋ค์ ํต๊ณ์ ์์ ์ ์์น๋ฅผ ๋ณด์ฌ์ค ๋ฟ... ์ฆ '์ผ๋ง๋ ํจ์จ์ ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์งค ์ ์๋์ง'๋ฅผ ๋ณด๋ ๊ฒ ๋ชฉ์ ์ด๋ค. ์ผ๋ก๋ก ๋์ ๊ณผ์ ์ค 'PARALLELIZE'๋ผ๋ ๋์ ๊ณผ์ ๋ ์ ํธ ์ฆํญ๊ธฐ(SIGNAL AMPLIFIER) ์ธ๊ทธ๋จผํธ๋ฅผ 100 ์ฌ์ดํด ์ด๋ด๋ก ํธ๋ ๊ฒ์ด๋ค.[10]
๊ทธ๋ฆฌ๊ณ ๋ช๋ช ํ๋ก๊ทธ๋จ์ ๋ฒ๊ทธ๊ฐ ์๊ฑฐ๋ ๋์ด๋๊ฐ ๋๋ฌด ๋์์ ๊ทธ๋ฐ์ง ์ ๋ฐ์ดํธ๋๋ฉด์ ์งค๋ ธ๋ค. ์๋ฅผ ๋ค์ด ์ฃผ์ด์ง ์๊ฐ ์์์ธ์ง๋ฅผ ํ๋จํด์ผ ํ๋(...) 'PRIME DETECTOR' ํ๋ก๊ทธ๋จ์ ์ญ์ ๋์๊ณ , ์ผ์ข ์ ๋ฒ๊ทธ ๋๋ฌธ์ ์ ์์ ์ผ๋ก๋ ํ ์ ์์๋ 'PATTERN DETECTOR'๋ ํผ์ฆ ๊ตฌ์กฐ๊ฐ ๋ณ๊ฒฝ๋์๋ค.[11]
๋ณธ๋ ๋ฉ์์ง ํจ์ฑ์ด ๋ณ๋ ฌ ์ปดํจํ ์ ์ ํฉํ ๊ตฌ์กฐ๋ผ๊ณ ๋ ํด๋ TIS-100์ queue๋ฅผ ์ด์ฉํ์ฌ ๋น๋๊ธฐ ํต์ ์ ํ๋ ๊ณ ๊ธ ๋ฉ์์ง ํจ์ฑ ๊ธฐ๊ณ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๋ฐ๋๋ฝ์ ํฌํจํด ์ค๋ง๊ฐ์ง ๊ฑฐ์ง๊ฐ์ ์ผ๋ค์ ๋ค ๋นํด๋ณผ ์ ์๋ค.
ํด์ธ ์ ์ ํฌ๋ผ์ ๋ณด๋ฉด ํ๋ ์ด์ด ๊ฐ์ด๋ฐ ํ๋ก๊ทธ๋๋จธ๊ฐ ์๋์ ์ผ๋ก ๋ง๋ค๋ ๋๋์ด๋ค.
[1] ์๋ฌธ์๋ Aunt๋ผ๊ณ ์ ํ์๋ค. ํธ์ง ๋ด์์ ์ฃผ์ธ๊ณต๊ณผ์ ๊ด๊ณ๋ ์ ํํ ์ ์ ์๋ค.
[2] ์๋ฅผ ๋ค์ด 'MOV UP, DOWN'์ ๋
ธ๋์ ์์์ ๋ฐ๋ ์
๋ ฅ์ ์๋์ ๋
ธ๋๋ก ํจ์คํ๋ค.
[3] ANY๋ฅผ ๋ฃ์ผ๋ฉด ๋ชจ๋ ๋ฐฉํฅ์์์ ์
๋ ฅ์ ๋ฐ๋๋ค.
[4] MOV 0,DOWN ์ ๊ฐ์ด ์์ ์์๋ฅผ ๋๊ธฐ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
[5] Halt and Catch Fire์ ์ฝ์์ด๋ค. ์์คํ
360์ ์ํด ๋๋ด์กฐ๋ก ์์ฑ๋๋ ์ด์
๋ธ๋ฆฌ์ด ์ฉ์ด์ง์์ ์ ๋ํ์ฌ, ํ ๋ฒ ์คํํ๋ฉด CPU๊ฐ ํ๋ ๋ฆฌ์
๋ฑ ๋ฌผ๋ฆฌ์ ์๋จ์ ๋์ํ์ง ์๊ณ ๋ ํ์ถํ ์ ์๋ ๋ฌดํ ๋ฃจํ์ ๋น ์ง๋ ์ผ๋ จ์ ๋ช
๋ น์ด๋ฅผ ์๋ฏธํ๋ ๋จ์ด๊ฐ ๋์๋ค. Catch fire (๋ถ์ด ๋ถ์)์ ๋น์ ์ ์๋ฏธ๋ก, ์๋ฌด ์ง๋ ์ ํ๋๋ฐ CPU๋ ์ต๋ ์ถ๋ ฅ์ด๋ ์ธ์ ๊ฐ๋ ํ์ค๋ฅด์ง ์์๊น ํ๋ ๋๋ด์ด๋ค.
[6] ์ฆ, ์ผ์ชฝ ์๋จ ๋์ ์ขํ๊ฐ (0, 0), ์ค๋ฅธ์ชฝ ํ๋จ ๋์ ์ขํ๊ฐ (29, 17)์ด ๋๋ค.
[7] ๊ฒ์์์ด ๋ฐํ์ด๋ผ ์์ฐํ๋ ๊ฒ ๊ฐ์ง๋ง ์ ๋๋ก ์ฐํ๊ณ ์๋ค!
[8] ์ฝ๊ฒ ํ์ด ์ค๋ช
ํ๋ฉด, ์์์ '์ํ'๋ ๊ด์ธกํ๊ธฐ ์ ๊น์ง๋ ์ฌ๋ฌ ๊ฐ๋ฅ์ฑ์ด ๊ณต์กดํ๊ณ ์๋ค๊ฐ, ๊ด์ธก์ ํ๋ฉด ํ๋์ ์ํ๋ก ํ์ ๋๋ค๋ ๋
ผ๋ฆฌ๋ฅผ ํ์ฅํ ๊ฒ์ด๋ค. ํฌํ์ ์์ ๋๊ฒ ์ฌ๋ ค๋ฉด ์ด๋ค ์ธ๊ณ๋ก ํฅํ๋ ์ง ์ ํํ ์์์ผ ํ๋๋ฐ, ๊ทธ๋ฌ๊ธฐ ์ํด์ TIS-100์ ์ฌ์ฉํ์ฌ ๋ค๋ฅธ ์ธ๊ณ๋ฅผ ๊ด์ธก, ํ์ ์ํจ ๊ฒ. ๋ณธ๊ฒฉ ์คํ ๋ฆฌ๊น์ง ๋๋๊ณ ๋ฌธ
[9] ํ๋ก๊ทธ๋จ์ด ์๋๋ผ ํผ์ฆ๋ก ์๊ฐํ๊ณ , ์ข ๋ถ์น์ ํ ๊ฒ์์ด๋ผ๋ ์ ์ ๊ฐ์ ํ๋ฉด ๊ทธ๋ค์ง ์ง์
๋์ด๋๊ฐ ๋์ ํธ์ ์๋๋ค
[10] ๋ฐฉ๋ฒ์ ๋๊ฐ ์ค๋ช
ํ์๋ฉด ์ฃผ์ด์ง๋ ์
๋ ฅ๊ฐ์ ๋ ๋ฐฉํฅ์ผ๋ก ๋ถ์ฐ์์ผ์ ํ ๋ฒ์ ๋ ๊ฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ด๋ค.
[11] ์๋ ๊ณผ์ ๋ ์
๋ ฅ์์ 1, 5, 4๊ฐ ์ฐ์์ผ๋ก ๋์ค๋ฉด 1์ ์ถ๋ ฅํ๋ผ๋ ๊ฒ์ธ๋ฐ, ์ด๋ป๊ฒ ํ๋ก๊ทธ๋จ์ ์ง๋ 1, 1, 5, 4๋ 1, 5, 1, 5, 4๊ฐ ๋์ค๋ฉด ํจํด์ ์ฐพ์ ๋ฐฉ๋ฒ์ด ์๋ค... ๊ทธ๋ผ์๋ ํด๋ฆฌ์ด๊ฐ ๋๋ ์ด์ ๋ ๋ ๋ฒ์งธ ํ
์คํธ๊ฐ ๋๋ค์ด๋ผ ์ ๋ ํจํด์ด ๋์ค์ง ์์ ๋๊ฐ ์๊ธฐ ๋๋ฌธ.