์ด์ ์ ์ธ ์ฐ๊ตฌ์๋ค์ด ๋ฌธ์ ๋ถ์กฑ์ผ๋ก "๋ธ๋๋ฐ์ค"๋ก ์ฌ๊ฒจ์ก๋ ์ธํ 80386 ํ๋ก์ธ์์ ๋ง์ดํฌ๋ก์ฝ๋๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ถ์ถํ๊ณ ์ญ์ด์ ๋ธํ์ต๋๋ค. ๊ณ ํด์๋ ๋ค์ด ์ฌ์ง์ ์ด์ฉํด ์ธ๊ณต์ง๋ฅ(AI)์ผ๋ก ๋ง์ดํฌ๋ก์ฝ๋์ ๋ฐ์ด๋๋ฆฌ ์ด๋ฏธ์ง๋ฅผ ์ฌ๊ตฌ์ฑํ๊ณ , ๋ค์ด ์ ๋ฐฐ์ ์ ํตํด ๋ก์ง์ ํด๋ ํ์ต๋๋ค. ๋ง์ดํฌ๋ก ์ฐ์ฐ ๊ตฌ์กฐ, ํ๋, ์คํ ์์, ๋ช ๋ น์ด ์ข ๋ฃ ํ์ ๋ฑ์ ์ ์ง์ ์ผ๋ก ํ์ ํ์ต๋๋ค. ์ด ํ๋ก์ ํธ์ ๊ฒฐ๊ณผ๋ GitHub์ ๊ณต๊ฐ๋์ด ์์ต๋๋ค.

80386 CPU์์๋ ๋ชจ๋ ๋ช ๋ น์ด๊ฐ ๋ง์ดํฌ๋ก์ฝ๋๋ฅผ ํตํด ์์ ํ ์คํ๋๋ ๋ฐ๋ฉด, 8086 ๋ฐ ์ต์ ํ๋ก์ธ์์์๋ ์ผ๋ถ ๋ช ๋ น์ด๊ฐ ์ง์ ์ฒ๋ฆฌ๋๋ค๋ ์ฌ์ค์ด ๋ฐํ์ก์ต๋๋ค. ๋ํ, 8086 ํ๋ก์ธ์์ ๋ฌ๋ฆฌ 80386์ ๋ง์ดํฌ๋ก์ฝ๋๋ ์๊ณ ๋ฆฌ์ฆ์ ์ง์ ๊ตฌํํ๋ ๊ฒ์ด ์๋๋ผ ์ฃผ๋ก ํ๋์จ์ด ๊ฐ์๊ธฐ(๊ณฑ์ ๊ธฐ, ๋๋์ ๊ธฐ, ๊ณ ์ ์ํํฐ, PTU(๋ณดํธ ํ ์คํธ ์ฅ์น))๋ฅผ ๊ตฌ์ฑํ๋ ์ญํ ์ ํฉ๋๋ค.
์ด ์ฐ๊ตฌ๋ ๋ํ IO ๊ถํ ๋นํธ๋งต ์ฒ๋ฆฌ์์ ์ ์ฌ์ ์ธ ๋ณด์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ต๋๋ค. 4๋ฐ์ดํธ ํฌํธ์ ์ ๊ทผํ ๋ ์ฒ์ 3๋ฐ์ดํธ์ ๋ํ ๊ถํ ๋นํธ๋ง ํ์ธํ๊ณ 4๋ฒ์งธ ๋ฐ์ดํธ์ ๋ํ ์ ๊ทผ์ ํ์ธํ์ง ์์ ์ด๋ก ์ ์ผ๋ก ์ ๊ทผ์ด ํ์ฉ๋์ง ์์์ผ ํ๋ ํ๋์จ์ด ๋ ์ง์คํฐ์ ์ ๊ทผํ ์ ์๊ฒ ๋๋ค๋ ๊ฒ์ ๋๋ค.
๊ณต๊ฐ๋ ๋ง์ดํฌ๋ก์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์คํ
๋ฒ ๋ฆด๋ก๊ทธ(SystemVerilog)๋ก ๊ตฌํ๋์ด FPGA์์ ์คํ๋๋ ์คํ์์ค z386 CPU๊ฐ ๊ฐ๋ฐ๋์์ต๋๋ค. ๊ฐ ๋ช
๋ น์ด๋ฅผ ๋ณ๋์ RTL(๋ ์ง์คํฐ ์ ์ก ๊ณ์ธต)๋ก ๊ตฌํํ๋ ๋์ , z386์ ์๋ ๋ง์ดํฌ๋ก์ฝ๋์ ์ํด ์ ์ด๋๋ ํ๋์จ์ด ๊ตฌ์กฐ๋ฅผ ๊ตฌํํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ตฌํ๋ CPU์ ์ฑ๋ฅ์ ๋น ๋ฅธ 386 PC(์ฝ 70MHz)์ ์ ์ฌํฉ๋๋ค. z386์ DOS 6/7, DOS/4GW, DOS/32A ์ด์ ์ฒด์ ์ ๋ (Doom), ์บ๋
ผ ํฌ๋(Cannon Fodder)์ ๊ฐ์ ๊ฒ์์ ์ฑ๊ณต์ ์ผ๋ก ์คํํ์ต๋๋ค.
์ถ์ฒ : opennet.ru
