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

1. ๊ฐœ์š”2. ์—ญ์‚ฌ
2.1. 16๋น„ํŠธ: IA-16(x86-16)2.2. 32๋น„ํŠธ: IA-32(x86-32)2.3. 64๋น„ํŠธ: AMD64(x86-64)
3. ๋ฌธ์ œ์ 
3.1. ์ค‘๊ตฌ๋‚œ๋ฐฉ์œผ๋กœ ํ™•์žฅ๋œ ๋ช…๋ น์–ด ์„ธํŠธ3.2. ๋ถ€์กฑํ•œ ๋ ˆ์ง€์Šคํ„ฐ
4. ๊ธฐํƒ€5. ๊ด€๋ จ ๋ฌธ์„œ

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

x86์€ ์ธํ…”์—์„œ 1978๋…„์— ๊ฐœ๋ฐœํ•œ ์ธํ…” 8086(80386...80486...80586....)์— ์ ์šฉ๋œ ์•„ํ‚คํ…์ณ์ด์ž, ๊ทธ ํ˜ธํ™˜ ํ”„๋กœ์„ธ์„œ ๋˜๋Š” ํ›„์†์ž‘์„ ์ด๋ฅด๋Š” ๋ง์ด๋‹ค. 1978๋…„์— ์ถœ์‹œ๋˜์–ด 40๋…„์ด ์ง€๋‚œ ๊ต‰์žฅํžˆ ์˜ค๋ž˜๋œ ์•„ํ‚คํ…์ณ์ด์ง€๋งŒ, ์ดํ›„์— ์ถœ์‹œ๋œ ํ”„๋กœ์„ธ์„œ๋“ค์€ 8086์˜ ๋ช…๋ น์–ด ์„ธํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ํ™•์žฅ๋œ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ x32๋ผ๋Š” ์šฉ์–ด๋กœ 32๋น„ํŠธ cpu๋ฅผ ํ‘œ์‹œํ•˜์ง€ ์•Š๊ณ  x86 ์ด๋ผ๊ณ  ํ‘œ๊ธฐํ•œ๋‹ค.

'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์˜ ํ‘œ์ค€์ด ๋œ๋‹ค.

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)
  • FLAG (x x x x [O] [D] [I] [T] | [S] [Z] x [A] x [P] x [C])

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๋น„ํŠธ๊นŒ์ง€ ์˜ํ–ฅ์„ ๋ผ์น˜๊ฒŒ ๋œ๋‹ค.

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๋ฐ”์ดํŠธ์˜ ์ฐจ์ด๊ฐ€ ์„ฑ๋Šฅ์„ ๊ฒฐ์ •์ง“์ง€ ์•Š๋Š”๋‹ค.

3.2. ๋ถ€์กฑํ•œ ๋ ˆ์ง€์Šคํ„ฐ[ํŽธ์ง‘]

์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ 4๊ฐœ๋ฐ–์— ์—†๋‹ค. ์ด๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ ˆ์ง€์Šคํ„ฐ์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ„์˜ ์—ฐ์‚ฐ์„ ์ง€์›ํ•ด์„œ ๋ถ€์กฑํ•œ ๊ณต๊ฐ„์„ ์ปค๋ฒ„ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์ง€๋งŒ ์ด๋Š” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์„ ํ•„์š”๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์ด ๋А๋ ค์ง„๋‹ค.

์ง€๊ธˆ์€ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ ๋„์ž… ๋“ฑ์œผ๋กœ ์†๋„๋ฅผ ๊ฐœ์„ ํ–ˆ์ง€๋งŒ, ์•„๋ฌด๋ฆฌ ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ผ๋„ ๋ ˆ์ง€์Šคํ„ฐ์—์„œ ๋ฐ”๋กœ ์—ฐ์‚ฐํ•˜๋Š” ๊ฒƒ ๋ณด๋‹ค๋Š” ์กฐ๊ธˆ ๋А๋ฆฌ๋‹ค.

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๋Š” ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ๊ทธ๋ฆฌ ํฌ์ง€ ์•Š์•˜๋‹ค.