์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
1. ๊ฐ์[ํธ์ง]
x86์ ์ธํ
์์ 1978๋
์ ๊ฐ๋ฐํ ์ธํ
8086(80386...80486...80586....)์ ์ ์ฉ๋ ์ํคํ
์ณ์ด์, ๊ทธ ํธํ ํ๋ก์ธ์ ๋๋ ํ์์์ ์ด๋ฅด๋ ๋ง์ด๋ค. 1978๋
์ ์ถ์๋์ด 40๋
์ด ์ง๋ ๊ต์ฅํ ์ค๋๋ ์ํคํ
์ณ์ด์ง๋ง, ์ดํ์ ์ถ์๋ ํ๋ก์ธ์๋ค์ 8086์ ๋ช
๋ น์ด ์ธํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ํ์ฅ๋ ๊ฒ์ด๋ค. ์ด๋ฌํ ์ด์ ๋ก x32๋ผ๋ ์ฉ์ด๋ก 32๋นํธ cpu๋ฅผ ํ์ํ์ง ์๊ณ x86 ์ด๋ผ๊ณ ํ๊ธฐํ๋ค.
'x64'์ ๋๋นํ์ฌ '32๋นํธ ์ํคํ ์ฒ'์ ๊ด์ต์ ๋ช ์นญ์ผ๋ก๋ ์ฐ์ธ๋ค. ์ผ๋ฐ์ธ์ด ์ค๋ช ์์์ ๋ณธ ๊ฒ์ ๋ณดํต ์ด ์๋ฏธ. IBM PC ํธํ๊ธฐ์ข ์ ๋ ์์ธํ ์ค๋ช ์ด ์๋ค.
'x64'์ ๋๋นํ์ฌ '32๋นํธ ์ํคํ ์ฒ'์ ๊ด์ต์ ๋ช ์นญ์ผ๋ก๋ ์ฐ์ธ๋ค. ์ผ๋ฐ์ธ์ด ์ค๋ช ์์์ ๋ณธ ๊ฒ์ ๋ณดํต ์ด ์๋ฏธ. IBM PC ํธํ๊ธฐ์ข ์ ๋ ์์ธํ ์ค๋ช ์ด ์๋ค.
2. ์ญ์ฌ[ํธ์ง]
1970๋
์ถ์๋ Computer Terminal Corporation(CTC)์ฌ์ Datapoint 2200์ด ๊ธฐ์์ด๋ค. ์ด๋ ์ธํ
8080์ ๋น๋กฏํ์ฌ ์ธํ
์ ๋ช
๋ น์ด ์ธํธ์ ๋ ์ง์คํฐ ๊ตฌ์กฐ์ ๋ง์ ์ํฅ์ ์ฃผ์๋ค.
1978๋ ์ถ์๋ ์ธํ 8086์ผ๋ก x86์ ์ญ์ฌ๊ฐ ์์๋๋ค. ๋น์ 8086์ ๋๋ฌด ๋น์๊ธฐ์ ์๊ฐ์ ๊ฐ ๋ชจ๋ธ๋ก 8088์ ์ถ์ํ๋๋ฐ ์ด๋ IBM์ ๊ฐ์ธ์ฉ ์ปดํจํฐ์ ํ๋ก์ธ์๋ก ์ฌ์ฉ๋๋ฉด์ ๋๋ฐ์ ์น๊ฒ ๋๋ค. ๊ทธ ํ 80186/80188๋ก ํ์ฅ๋์๋ค.
1982๋ ์ธํ 80286์ด ๊ฐ๋ฐ๋๋ค. ์ค์ ๋ชจ๋์ ๋ณดํธ ๋ชจ๋๊ฐ ์ถ๊ฐ๋๋ฉฐ ์ค์ ๋ชจ๋์์๋ ์ด์ ํ๋ก์ธ์์ ๊ฐ์ ํ๊ฒฝ์ ์ ๊ณตํ์ผ๋ ๋ณดํธ ๋ชจ๋์์๋ ํธํ์ฑ์ ์ผ๋ถ ํฌ๊ธฐํ ๋์ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ์ 24๋นํธ์ ๋์ ์ฃผ์ ๊ณต๊ฐ์ ์ง์ํ๋ค. ๋ช ๋ น์ด ์ธํธ ์์ฒด๋ 80186์ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ์ ๋ฉํฐํ์คํน์ ์ํ ๋ช ๋ น์ด๋ค์ ์ถ๊ฐํ ๊ฒ์ด ์ ๋ถ์ง๋ง ๋ด๋ถ ๊ตฌ์กฐ๊ฐ ๊ฐ์ ๋์ด ๊ฐ์ ํด๋ญ์ด์ด๋ ๋ ๋ฐฐ๋ ๋น ๋ฅด๊ฒ ์๋ํ๋ค.
1985๋ ์ธํ 80386์ด ๊ฐ๋ฐ๋์๊ณ 32๋นํธ ์๋์ ๋ฌธ์ด ์ด๋ ธ๋ค. ๋ช ๋ น์ด ์ธํธ์ ๋ด๋ถ ๊ตฌ์กฐ๊ฐ 32๋นํธ๋ก ํ์ฅ๋์๊ณ ๋ ๋ง์ ๋ช ๋ น์ด๋ฅผ ์ ๊ณตํ๋ค. ๋ฉ๋ชจ๋ฆฌ๋ 32๋นํธ๋ก ํ์ฅ๋์๋ค.
1989๋ ์ธํ 80486์ด ๊ฐ๋ฐ๋์๋ค. ๋ ๋ง์ ๋ช ๋ น์ด์ ๋ถ๋์์์ ์ฐ์ฐ ์ฅ์น์ ํตํฉ์ด ์ด๋ฃจ์ด์ก๋ค.
1999๋ ๊ฒฝ์์ฌ์ธ AMD์์ x86์ 64๋นํธ ํ์ฅ์ธ AMD64๋ฅผ ๋ฐํํ๋ค. 2003๋ AMD64๋ฅผ ์ง์ํ๋ ์ตํ ๋ก ์ด ์ถ์๋๊ณ ์ด์ด์ 2004๋ ์ ์ธํ ์ด ํ๋ ์ค์บ์ผ๋ก EM64T๋ฅผ ์ง์ํ๋ฉด์ AMD64๋ ์ฌ์ค์ x86์ ํ์ค์ด ๋๋ค.
1978๋ ์ถ์๋ ์ธํ 8086์ผ๋ก x86์ ์ญ์ฌ๊ฐ ์์๋๋ค. ๋น์ 8086์ ๋๋ฌด ๋น์๊ธฐ์ ์๊ฐ์ ๊ฐ ๋ชจ๋ธ๋ก 8088์ ์ถ์ํ๋๋ฐ ์ด๋ IBM์ ๊ฐ์ธ์ฉ ์ปดํจํฐ์ ํ๋ก์ธ์๋ก ์ฌ์ฉ๋๋ฉด์ ๋๋ฐ์ ์น๊ฒ ๋๋ค. ๊ทธ ํ 80186/80188๋ก ํ์ฅ๋์๋ค.
1982๋ ์ธํ 80286์ด ๊ฐ๋ฐ๋๋ค. ์ค์ ๋ชจ๋์ ๋ณดํธ ๋ชจ๋๊ฐ ์ถ๊ฐ๋๋ฉฐ ์ค์ ๋ชจ๋์์๋ ์ด์ ํ๋ก์ธ์์ ๊ฐ์ ํ๊ฒฝ์ ์ ๊ณตํ์ผ๋ ๋ณดํธ ๋ชจ๋์์๋ ํธํ์ฑ์ ์ผ๋ถ ํฌ๊ธฐํ ๋์ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ์ 24๋นํธ์ ๋์ ์ฃผ์ ๊ณต๊ฐ์ ์ง์ํ๋ค. ๋ช ๋ น์ด ์ธํธ ์์ฒด๋ 80186์ ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ์ ๋ฉํฐํ์คํน์ ์ํ ๋ช ๋ น์ด๋ค์ ์ถ๊ฐํ ๊ฒ์ด ์ ๋ถ์ง๋ง ๋ด๋ถ ๊ตฌ์กฐ๊ฐ ๊ฐ์ ๋์ด ๊ฐ์ ํด๋ญ์ด์ด๋ ๋ ๋ฐฐ๋ ๋น ๋ฅด๊ฒ ์๋ํ๋ค.
1985๋ ์ธํ 80386์ด ๊ฐ๋ฐ๋์๊ณ 32๋นํธ ์๋์ ๋ฌธ์ด ์ด๋ ธ๋ค. ๋ช ๋ น์ด ์ธํธ์ ๋ด๋ถ ๊ตฌ์กฐ๊ฐ 32๋นํธ๋ก ํ์ฅ๋์๊ณ ๋ ๋ง์ ๋ช ๋ น์ด๋ฅผ ์ ๊ณตํ๋ค. ๋ฉ๋ชจ๋ฆฌ๋ 32๋นํธ๋ก ํ์ฅ๋์๋ค.
1989๋ ์ธํ 80486์ด ๊ฐ๋ฐ๋์๋ค. ๋ ๋ง์ ๋ช ๋ น์ด์ ๋ถ๋์์์ ์ฐ์ฐ ์ฅ์น์ ํตํฉ์ด ์ด๋ฃจ์ด์ก๋ค.
1999๋ ๊ฒฝ์์ฌ์ธ AMD์์ x86์ 64๋นํธ ํ์ฅ์ธ AMD64๋ฅผ ๋ฐํํ๋ค. 2003๋ AMD64๋ฅผ ์ง์ํ๋ ์ตํ ๋ก ์ด ์ถ์๋๊ณ ์ด์ด์ 2004๋ ์ ์ธํ ์ด ํ๋ ์ค์บ์ผ๋ก EM64T๋ฅผ ์ง์ํ๋ฉด์ AMD64๋ ์ฌ์ค์ x86์ ํ์ค์ด ๋๋ค.
2.1. 16๋นํธ: IA-16(x86-16)[ํธ์ง]
๋ ์ง์คํฐ ๋ชฉ๋ก
- AX (Accmulator)
- AH
- AL
- CX (Count)
- CH
- CL
- DX (Data)
- DH
- DL
- BX (Base)
- BH
- BL
- SP (Stack Pointer)
- BP (Base Pointer)
- SI (Source Index)
- DI (Destination Index)
- ES (Extra Segment)
- CS (Code Segment)
- SS (Stack Segment)
- DS (Data Segment)
- IP (Instruction Pointer)
x86-16์ 4๊ฐ์ ๋นํธ ๋ฒ์ฉ ๋ ์ง์คํฐ(AX, CX, DX, BX)๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ด ๋ ์ง์คํฐ๋ค์ ์์ 8๋นํธ์ ํ์ 8๋นํธ๋ก ๋ถํ ํ์ฌ ์ฌ์ฉํ ์ ์๋ค.(AL, CL, DL, BL, AH, CH, DH, BH) ์ด๋ค ๋ช ๋ น์์๋ ์ง ์ ์ฝ์์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. ํ์ง๋ง ๊ฐ์ ํน์ํ ๊ธฐ๋ฅ๋ค์ ๊ฐ์ง๊ณ ์์ด ์์ ํ ๋ฒ์ฉ ๋ ์ง์คํฐ๋ผ๊ณ ํ๊ธฐ ํ๋ค๋ค. CX ๋ ์ง์คํฐ๋ LOOP ๊ณ์ด ๋ช ๋ น์ด์์ ๋จ์ ํ์๋ฅผ ๊ธฐ๋กํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ฉฐ, DX๋ AX ๋ ์ง์คํฐ์ ํ์ฅ, ๋ณด์กฐ ์ฉ๋ ๋๋ ํฌํธ ๋ฒํธ๋ก ์ฌ์ฉ๋ ์ ์๊ณ BX ๋ ์ง์คํฐ๋ ์ฃผ์์ฉ์ผ๋ก ์ฌ์ฉ๋๋ค. AX ๋ ์ง์คํฐ๋ ์ฆ์ ์ฐ์ฐ(์์ค ๋ ์ง์คํฐ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ง์ ํ ํ์ ์์ด ๋ฐ๋ก ๋ค์ ํ์ํ ๊ฐ์ด ๋ค๋ฐ๋ผ์จ๋ค.)๋ฑ์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ค์ง์ ์ผ๋ก๋ ๋ฒ์ฉ ๋ ์ง์คํฐ์ ํน์ ๋ชฉ์ ๋ ์ง์คํฐ์ ์ค๊ฐ์ ์์นํ๋ ๋ ์ง์คํฐ์ด๋ค.
์ฃผ์์ฉ ์ธ๋ฑ์ค ๋ ์ง์คํฐ๋ก SI์ DI ๋ ๊ฐ์ 16๋นํธ ๋ ์ง์คํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ๋ฒ์ฉ ๋ ์ง์คํฐ ๋ณด๋ค๋ ํน์ ๋ชฉ์ ๋ ์ง์คํฐ์ ๊ฐ๊น๋ค. ๋ณดํต ์ฃผ์๋ฅผ ๋ด๊ณ ์์ผ๋ฉฐ ๋ฌธ์์ด ์ฐ์ฐ ๋ช ๋ น์ด์ ์ฌ์ฉ๋๋ค. ์คํ ํฌ์ธํฐ๋ก SP์ BP๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์์ ํ ํน์ ๋ชฉ์ ๋ ์ง์คํฐ๋ก ์ฌ์ฉ๋๋ค. ํ์ฌ ์คํ์ ๊ผญ๋๊ธฐ์ ์คํ ํ๋ ์์ ๋ด๊ณ ์๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ธ ์ฉ๋๋ก(๊ณ์ฐ ๋ฑ) ์ฌ์ฉํ ์๋ ์์ง๋ง ์ค๊ณ ๋ชฉ์ ์ ์ค์ ์ฌ์ฉ์ ํ์ง ์๋๋ค. ํจ์์์ ์ง์ญ ๋ณ์ ๊ณต๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ์คํ ํฌ์ธํฐ์ ๊ฐ์ ์ฆ๊ฐ ๋๋ ๊ฐ์์ํค๊ฑฐ๋ ๋ฒ ์ด์ค ํฌ์ธํฐ๋ ์ด์ ์ ์คํ ํ๋ ์์ ์์น๋ฅผ ๊ธฐ์ตํ๊ธฐ ์ํด PUSH, POP ํ๊ธฐ๋ ํ๋ค.
20๋นํธ์ ์ฃผ์ ์ง์ ์ ์ํ ES, CS, SS, DS 4๊ฐ์ 16๋นํธ ์ธ๊ทธ๋จผํธ ๋ ์ง์คํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์์ ํ ํน์ ๋ชฉ์ ๋ ์ง์คํฐ์ด๋ฉฐ ์ฐ์ฐ์ ๋ฌผ๋ก ์ด๊ณ ์ด๋์กฐ์ฐจ ์์ ๋กญ์ง ๋ชปํ๋ค. ์ฃผ์ ์ง์ ์ ๋ํด์๋ ์ฃผ์ ์ง์ ๋ฌธ๋จ์ ์ฐธ๊ณ
ํ๋ก์ธ์์ ์ํ๋ ์ฐ์ฐ ๊ฒฐ๊ณผ์ ์ํ๋ฅผ ๊ธฐ๋กํ๊ธฐ ์ํด ํ๋๊ทธ ๋ ์ง์คํฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ํ์ 8๋นํธ๋ 8080์์ ์ฌ์ฉ๋๋ ๋ ์ง์คํฐ์ ๋์ผํ๋ฉฐ ์์ 8๋นํธ๋ก ์๋ก ํ์ฅ๋์๋ค.
x86์ 20๋นํธ์ ์ฃผ์ ๋ฒ์๋ฅผ ์ง์ํ๋ฉฐ ์ต๋ 1 MB์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์๋ค. ํ์ง๋ง x86-16์ ๋ ์ง์คํฐ์ ์ต๋ ํฌ๊ธฐ๊ฐ 16๋นํธ ์ด๋ฏ๋ก ์ธ๊ทธ๋จผํธ ๋ ์ง์คํฐ๋ฅผ ์ด์ฉํ์ฌ 16๋นํธ๋ณด๋ค ๋ง์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์๋๋ก ํ๋ค. ์ด๋ฅผ ์ธ๊ทธ๋จผํ
์ด์
์ด๋ผ๊ณ ํ๋ฉฐ ์๋ ์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ๋ค.
๋จผ์ ์ธ๊ทธ๋จผํธ ๋ ์ง์คํฐ๋ฅผ 16์ผ๋ก ๊ณฑํ๊ฑฐ๋ ์ผ์ชฝ์ผ๋ก 4๋นํธ ์ํํ ํ๋ค. ์ฆ 16์ง์ ๊ธฐ์ค์ผ๋ก ํ์๋ฆฌ์๊ฐ ์ฌ๋ผ๊ฐ๋ฉฐ 0x0b000 ๋ 0xb0000์ด ๋๋ค. ์ด ๊ฐ์ ๋ ์ง์คํฐ ๋๋ ํฌ์ธํฐ์ ๊ฐ์ ๋ํ๋ค. ๋ง์ฝ ๋ช ๋ น์ด ํฌ์ธํฐ์ ๊ฐ์ด 0x13ff๋ผ๋ฉด 0xb13ff๋ค. ์ด ์ฃผ์๊ฐ์ ์ด์ฉํด ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ค.
์ธ๊ทธ๋จผํ ์ด์ ์ ์ฝ ์คํ์ ๋ฐ์ดํฐ ์ ์ถ๋ ฅ์ ๊น๋ํ๊ฒ ํ๋ค๋ ์ฅ์ ์ด ์๋ค. ์คํ์ ํ์ฌ ํ๋ก์ธ์์ ์๋ ๋จ์๋ฅผ ๋ฐ๋ผ์ผ ํ๋๋ฐ ์ด๋ ์คํ์ด๋ผ๋ ๊ณต๊ฐ์ ํญ์ ์ ๋ ฌ๋์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ง์ญ ๋ณ์๋ ์คํ์ ํ ๋น๋๋๋ฐ 1๋ฐ์ดํธ์ ๋ณ์๋ฅผ ์ ์ธํ๋๋ผ๋ ์คํ ํฌ์ธํฐ๋ ํญ์ 2๋ฐ์ดํธ(32๋นํธ ์์คํ ์์๋ 4๋ฐ์ดํธ) ๋จ์๋ก ์ฆ๊ฐํ๊ฑฐ๋ ๊ฐ์ํ๋ค. ๋ง์ฝ ๋ ์ง์คํฐ๊ฐ 16๋นํธ๊ฐ ์๋๊ณ 20๋นํธ์๋ค๋ฉด 16๋นํธ ๋จ์๋ฅผ ๋ฒ์ด๋๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ด ํ๋ค์์ ๊ฒ์ด๋ค.
ํ์ง๋ง ์ด๋ ํ๋ก๊ทธ๋๋ฐ์ ์ด๋ ต๊ฒ ํ๋๋ฐ ํฌ์ธํฐ ๊ด๋ฆฌ๊ฐ ํ๋ค์๊ธฐ ๋๋ฌธ์ด๋ค. 16๋นํธ๋ก๋ 20๋นํธ์ ์ฃผ์์ ์ ๊ทผํ ์ ์์ผ๋ ํ์ฌ 16๋นํธ ์ฃผ์๋ก ๋ฐ๋ก ์ ๊ทผ์ด ์ ๋๋ ์ฝ๋๋ ๋ฐ์ดํฐ๋ ์ธ๊ทธ๋จผํธ ๋ ์ง์คํฐ ๊ฐ์ ๋ณ๊ฒฝํด์ผ ํ๋ค. ๋ฐ๋ก ์ด ๋๋ฌธ์ Near์ Far๋ผ๋ ๊ตฌ๋ถ์ด ์๊ธฐ๊ฒ ๋๋ค.
2.2. 32๋นํธ: IA-32(x86-32)[ํธ์ง]
์ผ๋ฐ์ ์ผ๋ก ๋งํ๋ 32๋นํธ PC ์ํคํ
์ฒ๋ก, i386์ด๋ผ๊ณ ๋ ๋ถ๋ฅธ๋ค.
์ธํ 80386 ๋ฐ ํธํ ํ๋ก์ธ์๋ถํฐ ์ง์ํ๋ฉฐ, ์ธํ ๋ท๋ฒ์คํธ ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๋ฐ AMD K7 ๋ง์ดํฌ๋ก์ํคํ ์ฒ๋ฅผ ๋ง์ง๋ง์ผ๋ก ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋๋ค. ์ดํ ๋์ค๋ ์ํคํ ์ฒ๋ถํฐ๋ ํ์ ํ AMD64๋ก ๋์ด๊ฐ๊ฒ ๋๋ค.
๋ ์ง์คํฐ๋ 32๋นํธ๋ก ํ์ฅ๋์๊ณ ์์ 'E'๊ฐ ๋ถ๋๋ค. 32๋นํธ๊ฐ ๊ธฐ๋ณธ ์ฐ์ฐ ๋จ์๊ฐ ๋์๊ณ 32๋นํธ์ ์ฃผ์ ๋ฒ์๋ฅผ ์ง์ํ๋ค.(16๋นํธ ๋จ์๋ก ์ฌ์ฉํ ๋ ค๋ฉด ํน์ํ ์ ๋์ฌ๋ฅผ ์ด์ฉํด์ผ ํ๋ค.)
x86์ ์ญ์ฌ์์ ๊ฐ์ฅ ์ค์ํ ๋ฒ์ ์ค ํ๋์ด๋ฉฐ ํ์ 64๋นํธ๊น์ง ์ํฅ์ ๋ผ์น๊ฒ ๋๋ค.
์ธํ 80386 ๋ฐ ํธํ ํ๋ก์ธ์๋ถํฐ ์ง์ํ๋ฉฐ, ์ธํ ๋ท๋ฒ์คํธ ๋ง์ดํฌ๋ก์ํคํ ์ฒ ๋ฐ AMD K7 ๋ง์ดํฌ๋ก์ํคํ ์ฒ๋ฅผ ๋ง์ง๋ง์ผ๋ก ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋๋ค. ์ดํ ๋์ค๋ ์ํคํ ์ฒ๋ถํฐ๋ ํ์ ํ AMD64๋ก ๋์ด๊ฐ๊ฒ ๋๋ค.
๋ ์ง์คํฐ๋ 32๋นํธ๋ก ํ์ฅ๋์๊ณ ์์ 'E'๊ฐ ๋ถ๋๋ค. 32๋นํธ๊ฐ ๊ธฐ๋ณธ ์ฐ์ฐ ๋จ์๊ฐ ๋์๊ณ 32๋นํธ์ ์ฃผ์ ๋ฒ์๋ฅผ ์ง์ํ๋ค.(16๋นํธ ๋จ์๋ก ์ฌ์ฉํ ๋ ค๋ฉด ํน์ํ ์ ๋์ฌ๋ฅผ ์ด์ฉํด์ผ ํ๋ค.)
x86์ ์ญ์ฌ์์ ๊ฐ์ฅ ์ค์ํ ๋ฒ์ ์ค ํ๋์ด๋ฉฐ ํ์ 64๋นํธ๊น์ง ์ํฅ์ ๋ผ์น๊ฒ ๋๋ค.
2.3. 64๋นํธ: AMD64(x86-64)[ํธ์ง]
3. ๋ฌธ์ ์ [ํธ์ง]
3.1. ์ค๊ตฌ๋๋ฐฉ์ผ๋ก ํ์ฅ๋ ๋ช ๋ น์ด ์ธํธ[ํธ์ง]
8080์ ๊ตฌ์กฐ๋ฅผ ์ต๋ํ ์ฎ๊ฒจ์ค๋ฉด์๋ 16๋นํธ ๋ช
๋ น์ด๋ฅผ ์ถ๊ฐํ๋ ค๋ค ๋ณด๋ 8086 ๋๋ถํฐ๋ ๋ณต์กํ ๋ช
๋ น์ด๊ฐ ๋ง์๋ค. ์ด๋ฐ ๋ช
๋ น์ด๋ค์ ๊ณ ์ํ์ ์
์ํฅ์ ์ค๋ค. AX(AL)์ 16๋นํธ ์์๊ฐ ํฌ์ธํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ก ์ฐ๊ฑฐ๋ ์ฝ๋ ๋ช
๋ น์ด๊ฐ ์์๋ค. ๋ ๋น์ทํ ๊ธฐ๋ฅ์ ํ๋ ADD, SUB ๋ฑ 9๊ฐ์ ๋ช
๋ น์ด๊ฐ ์๋ค. ์ด๋ ๋ค๋ฅธ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ๊ณ ์ 1๋ฐ์ดํธ๋ง ์ค์์ ๋ฟ์ด๋ค. AH ๋ ์ง์คํฐ๋ ์ด์ฉํ์ง ๋ชปํ๋ค. ์ฌ์ง์ด ๋ฐ๋ณต๋ฌธ์ ์ฒ๋ฆฌํ๋ ๋ช
๋ น์ด(LOOP, LOOPZ, LOOPNZ)๋ ์์ ์ ๋์๋ค. ์์ ํ ๊ฐ์ ๊ธฐ๋ฅ์ ํ์ง๋ง ๋ค๋ฅธ ๋ช
๋ น์ด(SHL๊ณผ SAL)๋ ์๋ค.
๊ฐ์ฅ ์ธ๋ฐ์๋ ๋ช ๋ น์ด๋ PUSH, POP, INC, DEC 16๋นํธ ๋ ์ง์คํฐ ๋ช ๋ น์ด๋ก ๋ค๋ฅธ ๋ช ๋ น์ด์ ๊ณ ์ 1๋ฐ์ดํธ ์ฐจ์ด์์ ๋ฟ ํ๋ ๊ธฐ๋ฅ์ ์์ ํ ๊ฐ์๋ค. ์ผ๋ง๋ ์ธ๋ชจ์์๋์ง INC๋ 64๋นํธ ๋ชจ๋์์๋ ๋ฒ๋ ค์ก๋ค. ์ ๋ฌธ์ ๋๋ ํ๋ฉด ํ์ฅ์ฑ์ ๋ฌธ์ ๊ฐ ๋๋ค. ๋จ๋ ์ผ๋ก 32๊ฐ์ ์ถ๊ฐ์ ์ธ ๋ช ๋ น์ด ํ์ฅ์ ๋ค ์ก์๋จน๋๋ค. ์ด์ ๋ ๋จ์ ๊ณต๊ฐ์ด ์ผ๋ง ์์ด ์ถ๊ฐ์ ์ธ ๋ช ๋ น์ด ํ์ฅ์ POP CS๋ฅผ ์ด์ฉํด์ ํ์ฅํ๋ค. 0x0f
1978๋ ๋น์์๋ ์ ๋ฐ์ ์ธ CPU ์ฑ๋ฅ๊ณผ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ ์ด์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ฌธ์ ๋ช ๋ น์ด ํฌ๊ธฐ์ 1๋ฐ์ดํธ ์ฐจ์ด๊ฐ ํฐ ์ํฅ์ ์ฃผ์์์ง๋ ๋ชจ๋ฅธ๋ค. ํ์ง๋ง 64๋นํธ ์์คํ ์ด ๋ณดํธํ๋ ์ค๋๋ ์๋ ๋ ์ด์ 1๋ฐ์ดํธ์ ์ฐจ์ด๊ฐ ์ฑ๋ฅ์ ๊ฒฐ์ ์ง์ง ์๋๋ค.
๊ฐ์ฅ ์ธ๋ฐ์๋ ๋ช ๋ น์ด๋ PUSH, POP, INC, DEC 16๋นํธ ๋ ์ง์คํฐ ๋ช ๋ น์ด๋ก ๋ค๋ฅธ ๋ช ๋ น์ด์ ๊ณ ์ 1๋ฐ์ดํธ ์ฐจ์ด์์ ๋ฟ ํ๋ ๊ธฐ๋ฅ์ ์์ ํ ๊ฐ์๋ค. ์ผ๋ง๋ ์ธ๋ชจ์์๋์ง INC๋ 64๋นํธ ๋ชจ๋์์๋ ๋ฒ๋ ค์ก๋ค. ์ ๋ฌธ์ ๋๋ ํ๋ฉด ํ์ฅ์ฑ์ ๋ฌธ์ ๊ฐ ๋๋ค. ๋จ๋ ์ผ๋ก 32๊ฐ์ ์ถ๊ฐ์ ์ธ ๋ช ๋ น์ด ํ์ฅ์ ๋ค ์ก์๋จน๋๋ค. ์ด์ ๋ ๋จ์ ๊ณต๊ฐ์ด ์ผ๋ง ์์ด ์ถ๊ฐ์ ์ธ ๋ช ๋ น์ด ํ์ฅ์ POP CS๋ฅผ ์ด์ฉํด์ ํ์ฅํ๋ค. 0x0f
1978๋ ๋น์์๋ ์ ๋ฐ์ ์ธ CPU ์ฑ๋ฅ๊ณผ ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ๊ฐ ์ด์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ฌธ์ ๋ช ๋ น์ด ํฌ๊ธฐ์ 1๋ฐ์ดํธ ์ฐจ์ด๊ฐ ํฐ ์ํฅ์ ์ฃผ์์์ง๋ ๋ชจ๋ฅธ๋ค. ํ์ง๋ง 64๋นํธ ์์คํ ์ด ๋ณดํธํ๋ ์ค๋๋ ์๋ ๋ ์ด์ 1๋ฐ์ดํธ์ ์ฐจ์ด๊ฐ ์ฑ๋ฅ์ ๊ฒฐ์ ์ง์ง ์๋๋ค.
3.2. ๋ถ์กฑํ ๋ ์ง์คํฐ[ํธ์ง]
์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ ์ง์คํฐ๊ฐ 4๊ฐ๋ฐ์ ์๋ค. ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด ๋ ์ง์คํฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ ์ฐ์ฐ์ ์ง์ํด์ ๋ถ์กฑํ ๊ณต๊ฐ์ ์ปค๋ฒํ ์ ์์ ๊ฒ ๊ฐ์ง๋ง ์ด๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ํ์๋ก ํ๊ธฐ ๋๋ฌธ์ ๋ง์ด ๋๋ ค์ง๋ค.
์ง๊ธ์ ์บ์ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฑ์ผ๋ก ์๋๋ฅผ ๊ฐ์ ํ์ง๋ง, ์๋ฌด๋ฆฌ ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ผ๋ ๋ ์ง์คํฐ์์ ๋ฐ๋ก ์ฐ์ฐํ๋ ๊ฒ ๋ณด๋ค๋ ์กฐ๊ธ ๋๋ฆฌ๋ค.
AMD64์์๋ ์ด๊ฑธ ์ผ๋์ ๋๋์ง ๋ฒ์ฉ ๋ ์ง์คํฐ ์๋ฅผ 16๊ฐ๋ก ๋๋ ธ๋ค.
์ง๊ธ์ ์บ์ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฑ์ผ๋ก ์๋๋ฅผ ๊ฐ์ ํ์ง๋ง, ์๋ฌด๋ฆฌ ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ผ๋ ๋ ์ง์คํฐ์์ ๋ฐ๋ก ์ฐ์ฐํ๋ ๊ฒ ๋ณด๋ค๋ ์กฐ๊ธ ๋๋ฆฌ๋ค.
AMD64์์๋ ์ด๊ฑธ ์ผ๋์ ๋๋์ง ๋ฒ์ฉ ๋ ์ง์คํฐ ์๋ฅผ 16๊ฐ๋ก ๋๋ ธ๋ค.
4. ๊ธฐํ[ํธ์ง]
- ์ธํ ์ด x86 ์ํคํ ์ฒ๋ฅผ ๋์ฒดํ๋ ค๊ณ ํ๋ ๋ชจ๋ ๋ ธ๋ ฅ์ ์คํจํ๋ค๊ณ ํ๋ค. ์ฒซ ๋ฒ์งธ ๋ ธ๋ ฅ์ iAPX432๋ก ์ธํ 80286์ 4๋ถ์ 1์ ๋ถ๊ณผํ ์ฑ๋ฅ์ผ๋ก ์ฌ์ฅ๋์๋ค. ๋ ๋ฒ์งธ ๋ ธ๋ ฅ์ 32๋นํธ์ ํฉํผ๊ธฐ์ ์ฐจ์ธ๋ 64๋นํธ ์ํคํ ์ฒ์ธ IA-64(์์ดํ๋์)์ผ๋ก ๋จ์ ์ ์ธ ์ดํ์ ํ๋ ค๊ณ ํ์ง๋ง AMD์์ AMD64๋ฅผ ๋ง๋ค์ด๋ด๋ ๋ฐ๋์ ํํํ ๊ธฐ๋ฅ์ ๊ฐ์ถ์ง ๋ชปํ๊ณ ์ง๊ธ์ ํน์ ๋ชฉ์ ์๋ฒ์ฉ์ผ๋ก๋ง ์ฐ์ด๋ ๋ฏ ํ๊ณ ๊ทธ๋ง์ ๋ ์ ์ฐ์ด์ง ์๋๋ค. ์ฌ์ค ์ง๊ธ๊น์ง x86์ ๋ค๋ณ๋ CPU๋ค์ด ๊ณจ๋ก ๊ฐ๋ ๊ฒฐ์ ์ ์ธ ์ด์ ๋ ํ๋ก๊ทธ๋จ์ด ์์ด์์๋ค. IA-64๋ ์ฒ์ ์์๊ณผ ๋ฌ๋ฆฌ VLIW ์ํคํ ์ฒ์ ํ๊ณ๋ก ๊ฐ๋ฐ๋ ๋ณต์กํ์ ๋ฟ๋๋ฌ ๊ฒฐ์ ์ ์ผ๋ก x86๊ณผ์ ํธํ์ฑ์ ์๋ฎฌ๋ ์ด์ ์ผ๋ก ํ๋ณดํ๋ ค๋ค๊ฐ ์๊ถ์ฐฝ์ค๋ฌ์ด ์ฑ๋ฅ์ด ๋์จ ๋์ ๊ฒฐ๊ตญ ๊ณจ๋ก ๊ฐ๋ค.
- ๋ถ๋์์์ ์ฐ์ฐ ๋ช ๋ น์ธ x87 ๋ช ๋ น์ด ์ ๋ ์๋ค. ํ์ง๋ง ๋ช ๋ น์ด ์ ์ด๋ผ๊ณ ํ๊ธฐ๋ ๋ญํ ๊ฒ ๊ทธ๋ฅ ์์์ ์ฐ์ฐ๋ฐ์ ์๋ค. ์ด๊ฒ ๋ง์ผ๋ก๋ ํ๋ก๊ทธ๋จ์ ๋ชป ์ง ๋ค๋ ๋ป. ์ด๋ SSE ๋ช ๋ น์ด๋ก ๋์ฒด๋์์ผ๋ฉฐ, ํ์ฌ๋ AVX๋ก ๋์ฒด๋์๋ค. ๋ค๋ง ์์์ ์ฐ์ฐ์ ์ ๋ง ๋ง์ด ํด์ผ ํ๋ค๋ฉด CUDA, OpenCL ๊ฐ์ GPGPU๊ฐ ํจ์ฌ ํจ์จ์ด ์ข๋ค. AMD64์์๋ ์ด ๋ช ๋ น์ด๋ฅผ ํ์ ํธํ์ฉ์ผ๋ก ์ ์ง๋ง ํ๊ณ , ํ์ฅ์ ํ์ง ์๊ณ x86๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก SSE, AVX ๋ช ๋ น์ด๋ก ๋์ฒด๋์๋ค.
์ ์ด๋ฐ ๋ช
๋ น์ด ์
์ด ๋ฐ๋ก ์๋๊ฐ ํ๋ฉด ์ด๊ธฐ์ x86(8086~80386)์๋ ๋ถ๋์์์ ์ฐ์ฐ ์ ๋(FPU)์ด ์์๊ณ ์ ์ํ ALU๋ง ๋ฌ๋ ค์์๋ค. ํ์์ ๋ณ๋๋ก ๋ถ๋์์์ ์ฐ์ฐ ๋ณด์กฐํ๋ก์ธ์์ธ x87์ ์ค์นํ๋๋ก ๋์ด ์๋ ์ค๊ณ์๋๋ฐ, ์ด๋ฐ ์ค๊ณ๋ก ๋ง๋ ์ด์ ๋ ๋น์์ FPU์ ํ๋์จ์ด ๋น์ฉ์ด ๊ฝค ๋น์ผ๋ฐ ๋นํด ๋น ๋ฅธ ๋ถ๋์์์ ์ฐ์ฐ ๊ธฐ๋ฅ์ ๊ณผํ๊ธฐ์ ๋ฐ ๊ทธ๋ํฝ ์ชฝ ์ฉ๋๊ฐ ์๋๋ฉด ๊ทธ๋ค์ง ํ์๊ฐ ์์๊ธฐ ๋๋ฌธ์[10] x86 CPU์ ๋จ๊ฐ๋ฅผ ๋ฎ์ถ๊ธฐ ์ํด์ ๋ณ๋๋ก ๋บ ๊ฒ์ด๋ค. FPU๊ฐ ์์ด๋ ์ํํธ์จ์ด์ ์ผ๋ก ๋ถ๋์์์ ์ฐ์ฐ์ ๊ฐ๋ฅํ์ผ๋ฏ๋ก ํฌ๊ฒ ๋ถํธํ ์ ์ ์์๋ค. ๋ค๋ง ๋ถ๋์์์ ์ฐ์ฐ ์๋๊ฐ ๋๋ฆฌ๊ณ ์ ๋ฐ๋๊ฐ ๋จ์ด์ก์ ๋ฟ์ธ๋ฐ ์ด์ฐจํผ ์์ฃผ ์ฐ๋ ๊ธฐ๋ฅ๋ ์๋๋ผ์ ๋น์์๋ ๋๋ถ๋ถ์ ์ผ๋ฐ์ฌ์ฉ์๋ x87 ๋ณด์กฐํ๋ก์ธ์ ์ฅ์ฐฉ ์์ด๋ ๋ฌธ์ ์์ด ์๋ง ์ฌ์ฉํ๋ค.[11] ์ฌ์ง์ด ๋๋ถ๋ถ์ ์ฌ์ฉ์๊ฐ x87์ด๋ผ๋ ๊ฒ์ ์กด์ฌ๋ฅผ ๋ชจ๋ฅผ ์ ๋. 80286์ด๋ฉด 80287, 80386์ด๋ฉด 80387๋ก ์ง์ด ์์๋๋ฐ, 80386+80287์ฒ๋ผ ํ์ ๋ฒ์ ์ x87 ๋ณด์กฐํ๋ก์ธ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ์ฐธ๊ณ ๋ก FPU๊ฐ x86 CPU ๋ด๋ถ๋ก ๋ค์ด์จ ๊ฒ์ 80486DX๋ถํฐ.[12]
5. ๊ด๋ จ ๋ฌธ์[ํธ์ง]
[O] Overflow Flag, ์ค๋ฒํ๋ก ํ๋๊ทธ. ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ ์ฐ์ฐ ๋ฒ์๋ฅผ ์ด๊ณผํ์์ ๋ ์ผ์ง๋ ํ๋๊ทธ์ด๋ค. ์์ ํ๋๊ทธ์๋ ๋ค๋ฅด๋ค. ์ด ํ๋๊ทธ๋ ๋ง์
์ ํ ๋ ์ฐ์ฐ ์ ์ ๊ฒฐ๊ณผ๊ฐ ์์๊ณ ์ฐ์ฐ ํ์ ๊ฒฐ๊ณผ๊ฐ ์์์ผ ๋ ์ผ์ง๋ค. ๋๋ ๋บ์
์ ํ ๋ ์์ ๋ฐ๋ ๊ฒฝ์ฐ๋ฉด ์ผ์ง๋ค. ๋์ 0์ด๋ฉด ์ผ์ง์ง ์๋๋ค.
[D] Direction Flag, ๋ฐฉํฅ ํ๋๊ทธ. ๋ฌธ์์ด ์ฐ์ฐ(๋ช
๋ น์ด ๋ค์ S๊ฐ ๋ถ๋ ๋ช
๋ น์ด๋ค, ์๋ฅผ ๋ค์ด MOVS ๊ฐ์ ๊ฒ)์ ์ฐ์ฐํ์ ์ฃผ์๊ฐ์ด ์๋์ผ๋ก ๋ํด์ง๋๋ฐ(๋ํด์ง๋ ๊ฐ์ ์ฌ์ฉํ๋ ์๋ฃํ์ ๋ฐ์ดํธ์ ํฌ๊ธฐ๋ฅผ ๋ฐ๋ฅธ๋ค.) ์ด ๋ฐฉํฅ์ ์ ํ๋ ๋นํธ๋ค. 1์ด๋ฉด ์ญ๋ฐฉํฅ์ผ๋ก ๋ํด์ง๋ค.
[I] Interrupt Mask Bit, ์ธํฐ๋ฝํธ ๋ฌด์ ๋นํธ. ์ธ๋ถ ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์์ง ๋ง์ง ๊ฒฐ์ ํ๋ ํ๋๊ทธ์ด๋ค. 0์ด๋ฉด ์ธ๋ถ ์ธํฐ๋ฝํธ๋ฅผ ๋ฐ์ง ์๋๋ค. ๋ค๋ง ๋ฌด์ ๋ถ๊ฐ ์ธํฐ๋ฝํธ(NMI)๊น์ง ๊ฑฐ๋ถํ ์ ์๋ค.
[T] Trap Flag, ํธ๋ฉ ํ๋๊ทธ. ์ด ํ๋๊ทธ๊ฐ ์ผ์ง๋ฉด ๋ช
๋ น์ด๊ฐ ์คํ๋ ๋๋ง๋ค ์ธํฐ๋ฝํธ๊ฐ ๊ฑธ๋ฆฐ๋ค. ๋๋ฒ๊ฑฐ์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
[S] Sign Flag, ์์ ํ๋๊ทธ. ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ ์์์ผ ๋ ์ผ์ง๋ค. ์ค๋ฒํ๋ก ํ๋๊ทธ์ ๋ค๋ฅธ ์ ์ ์ฐ์ฐ ์ ์ ๊ฐ์ ์๊ด์๋ค๋ ๊ฒ์ด๋ค.
[Z] Zero Flag, ์ ๋ก ํ๋๊ทธ. ์ฐ์ฐ ๊ฒฐ๊ณผ๊ฐ 0์ผ ๋ ์ผ์ง๋ค. ๋น๊ต ํ ๊ฒฐ๊ณผ๊ฐ ์๋ก ๊ฐ์์ ๊ธฐ๋กํ๋๋ฐ ์ฐ์ธ๋ค.
[A] Auxiliary Carry Flag, ๋ณด์กฐ ์บ๋ฆฌ(์ฌ๋ฆผ) ํ๋๊ทธ. 8๋นํธ ์ค์์ ํ์ 4๋นํธ์ ์ฌ๋ฆผ์ ๊ธฐ๋กํ๋ ๋ฐ ์ฌ์ฉ๋๋ค. ์ ํํ ์ฉ๋๋ ๋ ๊ฐ์ ์ฐ์ฐ ํ์ BCD ๊ฒฐ๊ณผ๋ก ๋ณด์ ํ๋ ์ฉ๋๋ก ์ฐ์ธ๋ค. x86์ BCD ์ฐ์ฐ์ ์ง์ํ์ง ์๊ธฐ ๋๋ฌธ์ ์ผ๋จ ๊ณ์ฐํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์๋ BCD ์ฐ์ฐ์ ๊ฒฐ๊ณผ์ ๋ง๊ฒ ๋ณด์ ํ๋ค. 8๋นํธ ์ฐ์ฐ์์๋ง ํจ๊ณผ๊ฐ ์๊ณ 16๋นํธ ์ด์์ ์ฐ์ฐ์์๋ ํ์ 8๋นํธ์ ๊ฒฐ๊ณผ๋ง ๋ณด์ ํด ์ค๋ค.
[P] Parity Flag, ํจ๋ฆฌํฐ ํ๋๊ทธ. 8๋นํธ ์ฐ์ฐ ๊ฒฐ๊ณผ์ 1์ ๊ฐ์๊ฐ ์ง์๊ฑฐ๋ 0๊ฐ๋ฉด ์ผ์ง๋ค. ์๋ฅผ ๋ค์ด 0xb7, 10110111์ด ๊ฒฐ๊ณผ์ผ ๊ฒฝ์ฐ ์ผ์ง์ง ์์ง๋ง 1์ด ์ฆ๊ฐํ๋ฉด 1์ ๊ฐ์๊ฐ ์ง์๊ฐ ๋๋ฏ๋ก ์ผ์ง๋ค.
[C] Carry Flag, ์บ๋ฆฌ(์ฌ๋ฆผ) ํ๋๊ทธ. ์ฌ๋ฆผ ๋๋ ๋น๋ฆผ์ด ๋ฐ์ํ๋ฉด ์ผ์ง๋ค. ADC, SBB ๋ฑ์ ์ฌ๋ฆผ(๋น๋ฆผ)์ ๊ฐ์ด ๋ํด ์ฃผ๋ ์ฐ์ฐ์ ํด์ 16๋นํธ๋ผ๋ ์ ์ ํฌ๊ธฐ์ ์๋ฃํ์ 32, 64๋นํธ๋ก ํ์ฅํ ์ ์๋ค.)
[10] ์ค์ ๋ก๋ 3D ๊ด๋ จ ๊ธฐ์ ์ฉ์ผ๋ก ๋ง์ด ์ฐ์๋ค. ๋ํ์ ์ผ๋ก AutoCAD์ 3D MAX
[11] AutoCAD์ 3D MAX๋ ์ฝํ๋ก์ธ์๋ผ ๋ถ๋ฆฌ๋ x87์ด ์์ด๋ ์คํ์ ๋์๋ค. ๋ฌผ๋ก x87 ์์ด ์
๋ฌด์ฉ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ์์ค์ ์ฑ๋ฅ์ ์ป์ ์ ์์๋ค.
[12] x87์ ์ํํ์ ์ฑ๊ณตํ์ฌ CPU ์ ๋์ ์ง์ ์ด ๊ฐ๋ฅํด์ก๊ธฐ ๋๋ฌธ์ด๋ค. ๋ค๋ง ์ด๋ก ์ธํด ์ ๊ทธ๋๋ ๋น์๋ x86 ํ๋ก์ธ์์ ๊ฐ๊ฒฉ์ด ํ ๋ฐ๊ธด ํ๋ค. ๊ทธ๋์ ์ฝํ๋ก์ธ์๋ฅผ ๋ฌ์ง ์์ 486SX๋ ์ถ์๋ ํ์ง๋ง, ์์ธ๋ก ์์ฅ์์๋ ๊ทธ๋ฆฌ ํ์๋ฐ์ง ๋ชปํ๊ณ ๋ค๋ค 486DX๋ฅผ ๊ตฌ๋งคํ๋ค. ์๋ง๋ 386์์ ์ SX์ DX์ ์ฐจ์ด๋ก ๋ฐ์๋ค์ธ ์๋น์๋ค์ด DX๋ฅผ ์ ํธํ๊ธฐ ๋๋ฌธ์ด ์๋๊น ์ถ์ธก๋๋ค. ์ฌ์ค ๊ฐ์ ํด๋ญ์ 486SX์ 486DX๋ ์ฑ๋ฅ ์ฐจ์ด๊ฐ ๊ทธ๋ฆฌ ํฌ์ง ์์๋ค.