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



1. ๊ฐœ์š”2. ํ† ๋ง‰์ƒ์‹3. ํ›„์†์ž‘
3.1. ์ธํ…” 80883.2. ์ธํ…” 80186/80188

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

์ธํ…”์˜ 16๋น„ํŠธ CPU์ด์ž ์žฅ๋Œ€ํ•œ x86 ์•„ํ‚คํ…์ฒ˜ ์—ญ์‚ฌ์˜ ์‹œ์ž‘. 1978๋…„์— ๋ฐœํ‘œ๋˜์—ˆ๋‹ค. ์ž์‚ฌ์˜ ๊ธฐ์กด ํžˆํŠธ์ž‘์ด์—ˆ๋˜ 8080 ์•„ํ‚คํ…์ฒ˜๋ฅผ 16๋น„ํŠธ๋กœ ํ™•์žฅํ•˜๊ณ  ๊ณฑ์…ˆ/๋‚˜๋ˆ—์…ˆ ๋“ฑ์˜ ์—ฐ์‚ฐ ๋ช…๋ น์„ ์ถ”๊ฐ€ํ•˜์˜€๋‹ค.[1] 8080๊ณผ์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ ˆ๋ฒจ์—์„œ์˜ ํ˜ธํ™˜์„ฑ์€ ์—†์ง€๋งŒ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด ์ˆ˜์ค€์—์„œ๋Š” ํ˜ธํ™˜๋˜๋ฏ€๋กœ ๋‹ค์‹œ ์–ด์…ˆ๋ธ”ํ•˜๋ฉด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ–ˆ๋‹ค. ๊ทธ ๋•์— ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๊น”๋”ํ•˜์ง€ ๋ชปํ•œ ๋ถ€๋ถ„๋„ ์žˆ๋‹ค๋Š” ๋น„ํŒ๋„ ์žˆ๋Š” ๋ชจ์–‘. ๋‹น์‹œ 8086์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋ธ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์—๊ฒŒ ๋งค์šฐ ๊นŒ์˜€๋‹ค(...)๊ณ  ํ•œ๋‹ค. IBM PC์˜ ์„ฑ๊ณต์œผ๋กœ ์ธํ•ด ์ž˜๋‚˜๊ฐ”๋˜ CPU์ž„์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์•„์ผ€์ด๋“œ ๊ธฐํŒ์ด๋‚˜ ๊ฒŒ์ž„๊ธฐ ์ชฝ์˜ CPU์—๋Š” ๊ฑฐ์˜ ์ฑ„์šฉ๋˜์ง€ ๋ชปํ•˜๊ณ [2] ๊ฒฝ์Ÿ๋ชจ๋ธ์ธ ๋ชจํ† ๋กœ๋ผ 68000์—๊ฒŒ ์™„ํŒจํ•œ๋ฐ๋Š” ๊ทธ๋งŒํ•œ ์ด์œ ๊ฐ€ ์žˆ์—ˆ๋˜ ๊ฒƒ.

8086์€ 20๋น„ํŠธ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋ฒ„์Šค๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด ์ด 1MB(220 Byte)์˜ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 8086์€ '์„ธ๊ทธ๋จผํ…Œ์ด์…˜'์ด๋ผ๋Š” ๋ฐฉ์‹์„ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•˜๋„๋ก ๋˜์–ด์žˆ๋‹ค. 16๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ 2๊ฐœ๋กœ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ์„ ์ง€์›ํ–ˆ๋Š”๋ฐ, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ 16๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ์ธ 64KB์˜ ๋ถ„๋Ÿ‰์”ฉ์„ '์„ธ๊ทธ๋จผํŠธ'๋ผ๋Š” ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„๊ณ , ๋˜ ๋‹ค๋ฅธ 16๋น„ํŠธ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ํ•ด๋‹น ์„ธ๊ทธ๋จผํŠธ ๋‚ด๋ถ€์—์„œ์˜ ์œ„์น˜๋ฅผ 1 word ๋‹จ์œ„๋กœ '์˜คํ”„์…‹'์œผ๋กœ ์ง€์ •ํ•œ ๊ฒƒ์ด๋‹ค. ์ด ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ ๋ ˆ์ง€์Šคํ„ฐ์™€ ์˜คํ”„์…‹ ๋ ˆ์ง€์Šคํ„ฐ๋ผ ๋ถˆ๋ €๋‹ค. ๊ทธ๋ž˜์„œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์—์„œ ์„ธ๊ทธ๋จผํŠธ:์˜คํ”„์…‹์œผ๋กœ ํ‘œ๊ธฐํ•ด ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์‹ค์ œ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋Š” ์„ธ๊ทธ๋จผํŠธ ์ฃผ์†Œร—16+์˜คํ”„์…‹์œผ๋กœ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ์„ธ๊ทธ๋จผํŠธ ์ฃผ์†Œ๋ฅผ 4๋น„ํŠธ ์™ผ์ชฝ์œผ๋กœ ์‹œํ”„ํŠธํ•˜๊ณ  ์˜คํ”„์…‹์„ ๋”ํ•˜๋Š” ๊ฒƒ. ๊ทธ ๋•๋ถ„์— ๋‹น์‹œ์—๋Š” C ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ• ๋•Œ near ํฌ์ธํ„ฐ์™€ far ํฌ์ธํ„ฐ๋ผ๋Š” ๊ฐœ๋…์ด ์žˆ์—ˆ๋‹ค. ๊ฐ™์€ ์„ธ๊ทธ๋จผํŠธ ์•ˆ์—์„œ์˜ ์˜คํ”„์…‹ ์ฃผ์†Œ์™€ ๋‹ค๋ฅธ ์„ธ๊ทธ๋จผํŠธ์˜ ์˜คํ”„์…‹ ์ฃผ์†Œ๋ฅผ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 32๋น„ํŠธ ์ด์ƒ์˜ ์šด์˜์ฒด์ œ์™€ ์ปดํŒŒ์ผ๋Ÿฌ์—์„œ๋Š” near far ๊ตฌ๋ถ„์ด ์—†์–ด์กŒ๋‹ค.

์ด ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ ๊ตฌ์กฐ๋Š” ์›๋ž˜ ์ฒ˜์Œ ์„ค๊ณ„ํ•  ๋•Œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ ์ƒํ•œ์ด 64KB์˜€๋˜ 8080๊ณผ ํ˜ธํ™˜์„ฑ์ด ์žˆ๋Š” ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๋ ค๊ณ  ์„ค๊ณ„ํ•œ ๊ฒƒ์ด์—ˆ๋‹ค. ๋‹น์‹œ 64KB ์ •๋„๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ•˜๋‚˜ ๋Œ๋ฆฌ๋Š”๋ฐ ์ถฉ๋ถ„ํ•œ ํฐ ๋ฉ”๋ชจ๋ฆฌ์˜€๊ธฐ ๋•Œ๋ฌธ์—[3] ๋ฉ”๋ชจ๋ฆฌ๋ฅผ 64KB ๋‹จ์œ„๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•œ ๊ตฌ์กฐ์˜€๋‹ค๊ณ . ๊ทธ๋Ÿฌ๋‚˜ 8086์ด ์˜ค๋žœ ๊ธฐ๊ฐ„ ์ž˜๋‚˜๊ฐ„ ๋•์— 64KB์˜ ํฌ๊ธฐ๋Š” ํƒ๋„ ์—†๋Š” ์‚ฌ์ด์ฆˆ๊ฐ€ ๋˜์—ˆ๊ณ  ๊ฒฐ๊ตญ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋ณต์žกํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค๋Š” ๊ณต๋ฐ€๋ ˆ ์Šฌํ”ˆ ์‚ฌ์—ฐ์ด ์žˆ๋‹ค. ๊ตฌ์ฒด์ ์ธ ๋ฉ”๋ชจ๋ฆฌ ๋งต์€ ์ด ๋ฌธ์„œ๋ฅผ ์ฐธ์กฐ.

IBM์€ IBM PC XT๊นŒ์ง€๋Š” 1MB ์ค‘์—์„œ ๊ธฐ๋ณธ ๋ฉ”๋ชจ๋ฆฌ 640KB๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋‚จ์€ 384KB๋ฅผ ๋ฐ”์ด์˜ค์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋„๋ก ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ ๊ตฌ์กฐ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋Š”๋ฐ, ์˜ˆ๋ฅผ ๋“ค์–ด F001:FFF0(์„ธ๊ทธ๋จผํŠธ:์˜คํ”„์…‹)์˜ ์ฃผ์†Œ๋กœ ์ ‘๊ทผํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ ๊ตฌ์กฐ ์ƒ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋Š” F001ร—16(0x10, 10h)+FFF0์ด์—ˆ๋˜ ๊ด€๊ณ„๋กœ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋กœ๋Š” 0x100000์ด๋ผ๋Š” 1MB๊ฐ€ ๋„˜์–ด๊ฐ€๋Š” ์˜์—ญ์˜ ์ฃผ์†Œ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ๋ฐ–์— ์—†์—ˆ๋˜ ๊ฒƒ์ด๋‹ค. IBM์€ ํšŒ๋กœ๋ฅผ ํ†ตํ•ด ๋ณด์™„ํ–ˆ๋Š”๋ฐ, ์ด๋Ÿฐ ๊ฒฝ์šฐ ๋‹ค์‹œ 0x00000๋ถ€ํ„ฐ ์ ‘๊ทผํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค. ์ดํ›„ 24๋น„ํŠธ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ง€์›ํ–ˆ๋˜ 80286์—์„œ๋Š” ๋‹ค๋ฅธ ๋ฌธ์ œ๋ฅผ ์•ผ๊ธฐํ–ˆ๋Š”๋ฐ, 80286๋ถ€ํ„ฐ 1MB์—์„œ ๋Œ€๋žต 64KB(์ •ํ™•ํžˆ๋Š” 65,520๋ฐ”์ดํŠธ) ์ •๋„์˜ ์˜์—ญ์„ ๊ณ ์œ„ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์ด๋ผ(HMA, High Memory Area)๋ผ ๋ถˆ๋ €๋‹ค. ์ƒ์„ธํ•œ ๋‚ด์šฉ์€ 80286 ๋ฌธ์„œ์™€ RAM/์ฃผ์†Œํ• ๋‹น ๋ฌธ์ œ ํ•ญ๋ชฉ์„ ์ฐธ์กฐ.

์ด ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ ๊ธฐ๋ฒ•์€ 80386 ์ดํ›„ 32๋น„ํŠธ ๋ณดํ˜ธ ๋ชจ๋“œ๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ ์„ ํ˜• ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋ธ(Flat Memory Model)์„ ์ง€์›ํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ํ•˜์œ„ ํ˜ธํ™˜์„ ์œ„ํ•ด ์˜ค๋žซ๋™์•ˆ ์ง€์›ํ•˜์˜€๋‹ค. ์ง€๊ธˆ๋„ CS, SS, DS, ES ๋“ฑ์˜ ์„ธ๊ทธ๋จผํŠธ ๋ ˆ์ง€์Šคํ„ฐ๋“ค๋กœ ํ”์ ์ด ๋‚จ์•„ ์žˆ์œผ๋‚˜ ํ˜„๋Œ€ x86-64 ํ”„๋กœ์„ธ์„œ๋“ค์˜ ๋กฑ ๋ชจ๋“œ(64๋น„ํŠธ)์—์„œ๋Š” ๋” ์ด์ƒ ์“ฐ์ด์ง€ ์•Š์œผ๋ฉฐ ์„ ํ˜• ๋ฉ”๋ชจ๋ฆฌ ๋ชจ๋ธ๋งŒ ์“ฐ์ธ๋‹ค.

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

8086์€ ์›์กฐ x86์ด๊ธฐ ๋•Œ๋ฌธ์— ์ดํ›„์— ๋‚˜์˜จ ๋ชจ๋“  ์ธํ…”์˜ x86(x86-64๋ฅผ ํฌํ•จํ•ด์„œ) CPU์™€ ๊ทธ ํ˜ธํ™˜ CPU(AMD, VIA ๋“ฑ์˜)๋Š” 8086๊ณผ ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ์žˆ๋‹ค. 80286์—์„œ๋Š” 8086์ฒ˜๋Ÿผ ๋™์ž‘ํ•˜๋Š” '์‹ค์ œ ๋ชจ๋“œ'(real mode)์™€ 80286์˜ ๋ชจ๋“  ์„ฑ๋Šฅ์„ ๋‚ผ ์ˆ˜ ์žˆ๋Š” '๋ณดํ˜ธ ๋ชจ๋“œ'(protected mode)๋กœ CPU์˜ ๋ชจ๋“œ๋ฅผ ๋‚˜๋ˆ„๊ณ  ์žˆ๊ณ  80386์—์„œ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ 8086 ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋™์‹œ์— ๊ตฌ๋™ํ•˜๊ธฐ ์œ„ํ•œ '๊ฐ€์ƒ 8086 ๋ชจ๋“œ'(Virtual 8086 Mode)์„ ์ถ”๊ฐ€ํ•˜์˜€๋Š”๋ฐ ์ด ์„ค๊ณ„๋Š” ์˜ค๋Š˜๋‚ ๊นŒ์ง€๋„ ๊ทธ๋Œ€๋กœ ์ด์–ด์ ธ ๋‚ด๋ ค์˜ค๊ณ  ์žˆ๋‹ค. ๋‹ค๋งŒ ์˜ค๋Š˜๋‚ ์˜ x86-64์—์„œ๋Š” 64๋น„ํŠธ ๋ชจ๋“œ์ธ '๋กฑ ๋ชจ๋“œ'(long mode)๋กœ ๋™์ž‘ํ•  ๋•Œ๋Š” ๊ฐ€์ƒ 8086 ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์–ด์จŒ๊ฑฐ๋‚˜ 8086์˜ ์„ค๊ณ„๋Š” 40๋…„์ด ๋„˜์€ ์ง€๊ธˆ๊นŒ์ง€๋„ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ  ์žˆ๋‹ค.

2. ํ† ๋ง‰์ƒ์‹[ํŽธ์ง‘]

  • 8086์€ '์›์กฐ' x86์ด์ง€๋งŒ ์›์กฐ IBM PC์— ์“ฐ์ธ๊ฒƒ์€ ์ด 8086์ด ์•„๋‹Œ 8088์ด์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ IBM PC ํ˜ธํ™˜๊ธฐ์ข…๋“ค๋„ ๋Œ€๋ถ€๋ถ„ 8088์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ๋‹ค๋งŒ ํ˜ธํ™˜๊ธฐ ์ค‘์— ์ปดํŒฉ Deskpro, Tandy-1000์˜ ์ผ๋ถ€ ๋ชจ๋ธ ๋“ฑ์— 8086์ด ์‚ฌ์šฉ๋œ ์ ์ด ์žˆ๊ณ  ํ•œ์ฐธ ๋‚˜์ค‘์— ๋‚˜์˜จ PS/2 Model 25 ์‹œ๋ฆฌ์ฆˆ์—๋Š” 8086์ด ํƒ‘์žฌ๋˜๊ธด ํ–ˆ์œผ๋‹ˆ IBM PC์— 8086์ด ์•„์ฃผ ์‚ฌ์šฉ๋˜์ง€ ์•Š์€ ๊ฒƒ์€ ์•„๋‹Œ ์…ˆ. ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ์ผ๋ฐ˜์ ์ธ ๊ธฐ์ข…์ด ์•„๋‹ˆ๊ธด ํ•˜์ง€๋งŒ ํ•œ๊ตญ, ์ผ๋ณธ, ๋Œ€๋งŒ ๋“ฑ์— ํŒ๋งคํ–ˆ๋˜ PC 5550์—๋„ 8086์ด ์“ฐ์ด๊ธด ํ–ˆ๋‹ค. ํ•œ์ž ๋ฌธํ™”๊ถŒ์ž„์„ ๊ณ ๋ คํ•ด ๋””์Šคํ”Œ๋ ˆ์ด๊ฐ€ PC 5150๊ณผ ๋น„๊ตํ•˜๋ฉด ๋„˜์‚ฌ๋ฒฝ์ด์˜€์ง€๋งŒ ๋ฉ๋‹ฌ์•„ ๊ฐ€๊ฒฉ ๋˜ํ•œ ๋„˜์‚ฌ๋ฒฝ์ด๋ผ ๋ฌธ์ œ์˜€์„ ๋ฟ. 1985๋…„ ๋‹น์‹œ ์ฒœ๋งŒ์› ์ •๋„์˜ ๊ฐ€๊ฒฉ์ด์˜€๋‹ค...
  • ์ธํ…”์€ 8086์€ ๋‹น์‹œ ๊ฐœ๋ฐœ์ค‘์ธ ์ฐจ์„ธ๋Œ€ 32๋น„ํŠธ CPU์ธ iAPX432๊ฐ€ ๋‚˜์˜ฌ๋•Œ๊นŒ์ง€ ๋ชจํ† ๋กœ๋ผ์™€ ๊ฒฝ์Ÿ์—์„œ ๋ฒ„ํ…จ์ค„ ๊ณผ๋„๊ธฐ์ ์ธ CPU๋กœ ์„ค๊ณ„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— 8080์—์„œ์˜ ์—ฐ๊ณ„์„ฑ๋งŒ ๊ณ ๋ คํ•˜๊ณ  ์ฐจํ›„์˜ ํ™•์žฅ์„ฑ์„ ๊ทธ๋‹ค์ง€ ๊ณ ๋ คํ•˜์ง€ ์•Š์•˜๋‹ค๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ํ˜„์‹ค์€ iAPX432๋Š” 32๋น„ํŠธ๋ผ๋Š”๊ฒŒ ๋ฌด์ƒ‰ํ•  ์ •๋„๋กœ ๊ตฌ๋ฆฐ ์„ฑ๋Šฅ(์ด๋“ฌํ•ด์— ๋‚˜์˜จ 16๋น„ํŠธ 80286์˜ 4๋ถ„์˜ 1์— ๋ถˆ๊ณผํ•œ ์„ฑ๋Šฅ์ด์—ˆ๋‹ค.)์„ ์ž๋ž‘ํ•˜๋ฉด์„œ ์‹œ์›ํ•˜๊ฒŒ ๋งํ–ˆ๊ณ  8086์ด ๋Œ€๋ฐ•์„ ํ„ฐ๋œจ๋ฆฌ๋Š” ์•„์ด๋Ÿฌ๋‹ˆํ•œ ์ƒํ™ฉ์ด ๋˜์–ด๋ฒ„๋ ธ๋‹ค.
  • 1980~90๋…„๋Œ€ ์ผ๋ณธ์˜ ๊ตญ๋ฏผ ์ปดํ“จํ„ฐ์˜€๋˜ PC-9801์— ํƒ‘์žฌํ•œ CPU NEC V30์€ ์ธํ…”์˜ 8086 ๋ผ์ด์„ ์Šค๋ฅผ ๋ฐ›์•„ NEC ๊ณ ์œ ์˜ ๋ช…๋ น์–ด ์„ธํŠธ๋ฅผ ์ถ”๊ฐ€ํ•œ CPU์ด๋‹ค. 8080๊ณผ Z80์˜ ๊ด€๊ณ„๋ž‘ ๋น„์Šทํ•˜๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์šด์˜ ์ฒด์ œ๋กœ MS-DOS๋ฅผ ์ด์‹ํ•ด ์ผ๋‹ค. ํ›„์— DOS/V๊ฐ€ ๋‚˜์˜ค๋ฉด์„œ IBM PC ํ˜ธํ™˜๊ธฐ์ข…์œผ๋กœ ์ˆ˜๋งŽ์€ ์•ผ๊ฒŒ์ž„๋“ค์ด ์ด์‹๋œ ๋ฐ์—” ๋น„์Šทํ•œ CPU์™€ ๊ฐ™์€ ์šด์˜ ์ฒด์ œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์‹์ด ์‰ฌ์› ๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๋‹ค. ์ด V30์€ ์ตœ์ดˆ์˜ ์Šค๋งˆํŠธํฐ์œผ๋กœ ์•Œ๋ ค์ง„ IBM ์‚ฌ์ด๋จผ์ด๋‚˜ ํœด๋Œ€์šฉ ๊ฒŒ์ž„๊ธฐ์ธ ์›๋”์Šค์™„์—๋„ ๋“ค์–ด๊ฐ„ ์ ์ด ์žˆ๊ณ , ์•„์ด๋ ˜๊ณผ ์„ธ์ด๋ถ€ ๊ฐœ๋ฐœ์˜ ๋ช‡๋ช‡ ์˜ค๋ฝ์‹ค ๊ฒŒ์ž„ ๊ธฐํŒ์— ์“ฐ์˜€์œผ๋ฉฐ, 8088 ํ˜ธํ™˜ CPU NEC V20๋„ ๊ตญ๋‚ด์— ์œ ํ†ต๋˜์—ˆ๋˜ ์ผ๋ถ€ IBM PC XT ํ˜ธํ™˜ ๊ธฐ์ข…์— ํƒ‘์žฌ๋˜๊ธฐ๋„ ํ–ˆ์œผ๋ฉฐ, MS-DOS ๋žฉํ†ฑ HP 95LX์—๋„ ๋“ค์–ด๊ฐ”๋‹ค. ๋‹น์‹œ V20 CPU๊ฐ€ ํƒ‘์žฌ๋œ IBM PC XT ํ˜ธํ™˜ ๊ธฐ์ข…์„ ์‚ฌ์šฉํ–ˆ๋˜ ์ด๋“ค์˜ ๋ง์„ ๋นŒ๋ฆฌ์ž๋ฉด ์›ํŒ์ธ 8088๋ณด๋‹ค๋Š” ์„ฑ๋Šฅ์ด ์ข‹์•˜๋˜ ๋‚˜๋ฆ„๋Œ€๋กœ ๊ฐ€์„ฑ๋น„ ์ข‹์€ ์ œํ’ˆ์ด์—ˆ๋‹ค๊ณ ...
  • ์ธํ…”์€ 2018๋…„ 6์›”, 8086 ์ถœ์‹œ 40์ฃผ๋…„์„ ๊ธฐ๋…ํ•˜์—ฌ ์ฝ”์–ด i7-8086K๋ฅผ ๋ฐœ๋งคํ–ˆ๋‹ค. ํ•œ์ •ํŒ์œผ๋กœ 5๋งŒ ๊ฐœ๋งŒ ์ถœ์‹œ๋œ๋‹ค๊ณ  ํ•˜๋ฉฐ, i7-8700K์ค‘ ๊ณ ์ˆ˜์œจ ์ œํ’ˆ์„ ์„ ๋ณ„ํ•ด์„œ ๋งŒ๋“  ์ œํ’ˆ์œผ๋กœ ํด๋Ÿญ์ด ๊ธฐ๋ณธ 4.0GHz, ํ„ฐ๋ณด 5.0GHz๋ผ๋Š” ์ƒ์ง•์„ฑ ์žˆ๋Š” ์ˆซ์ž๋กœ ์„ธํŒ…๋˜์–ด ์žˆ๋‹ค.

3. ํ›„์†์ž‘[ํŽธ์ง‘]

3.1. ์ธํ…” 8088[ํŽธ์ง‘]

8086์ด ๋‚˜์˜จ ์ด๋“ฌํ•ด์ธ 1979๋…„์— ๋ฐœํ‘œ๋˜์—ˆ๋‹ค. 8086๊ณผ ๊ฑฐ์˜ ๋น„์Šทํ•˜์ง€๋งŒ ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๋ฅผ 16๋น„ํŠธ์—์„œ 8๋น„ํŠธ๋กœ ์ค„์ธ ์—ผ๊ฐ€ํ˜• ํ”„๋กœ์„ธ์„œ์˜€๋‹ค. ๋˜ํ•œ ๋‹น์‹œ์— ์‹œ์žฅ์— ๋‚˜์™€์žˆ๋˜ 8๋น„ํŠธ ์ฃผ๋ณ€ ๊ธฐ๊ธฐ๋“ค์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ด๋Ÿฐ ๊ตฌ์กฐ๊ฐ€ ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

1981๋…„ IBM PC์˜ CPU๋กœ ์ฑ„์šฉ๋จ์œผ๋กœ์จ ์žฅ๋Œ€ํ•œ x86 ์•„ํ‚คํ…์ฒ˜์˜ ๋ง‰์„ ์—ฐ ๋ชจ๋ธ์ด๊ธฐ๋„ ํ•˜๋‹ค. ์ผ๋ถ€ 8086์ด๋‚˜ 8086/8088 ํ˜ธํ™˜์นฉ์„ ์‚ฌ์šฉํ•œ ํ˜ธํ™˜ ๊ธฐ์ข…๋„ ์žˆ์—ˆ์ง€๋งŒ IBM PC XT๊นŒ์ง€์˜ ๋Œ€๋ถ€๋ถ„์˜ IBM PC ํ˜ธํ™˜๊ธฐ์ข…์€ 8088์„ ์‚ฌ์šฉํ–ˆ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค. ์˜ค๋ฆฌ์ง€๋„ IBM PC์™€ IBM PC XT๋Š” 4.77MHz ๋ชจ๋ธ์„ ์ฑ„์šฉํ–ˆ์ง€๋งŒ 1980๋…„๋Œ€ ์ค‘๋ฐ˜ ์ดํ›„์— ๋‚˜์˜จ ํ˜ธํ™˜ ๊ธฐ์ข…๋“ค์€ 8MHz๋‚˜ 10MHz์˜ ๊ณ ์† ๋ฒ„์ „์„ ์‚ฌ์šฉํ•œ ๋ชจ๋ธ์ด ๋Œ€๋ถ€๋ถ„์ด์—ˆ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋ฒ„์Šค๋Š” 8086๊ณผ ๋™์ผํ•œ 20๋น„ํŠธ์ด๋ฏ€๋กœ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์–‘๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 1MB. "๊ทธ๋Ÿฐ๋ฐ ์™œ XT๋Š” 640KB๊ฐ€ ํ•œ๊ณ„์˜€๋‹ค๊ณ  ํ•˜์ง€?" ๋ผ๋Š” ์˜๋ฌธ์ด ๋“ ๋‹ค๋ฉด ๊ธฐ๋ณธ ๋ฉ”๋ชจ๋ฆฌ ๋ฌธ์ œ ํ•ญ๋ชฉ์„ ์ฐธ์กฐ.

3.2. ์ธํ…” 80186/80188[ํŽธ์ง‘]

๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ(MCU). 1982๋…„์— ๋ฐœํ‘œ๋˜์—ˆ๋‹ค. 80186/80188์€ ๋ถ„๋ช…ํžˆ 8086/8088์˜ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ๋กœ ์„ค๊ณ„ํ–ˆ์œผ๋‚˜ ์„œ์ˆ  ๋‚ด์šฉ์ด ์ ์–ด ๋ณ„๋„์˜ ๋ฌธ์„œ๋กœ ๋ถ„๋ฆฌํ•˜์ง€ ์•Š๊ณ  ํ•จ๊ป˜ ์„œ์ˆ ํ•œ๋‹ค.

80186/80188์€ ๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ๋กœ์„œ ์„ค๊ณ„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ฃผ๋ณ€ IC(ํด๋Ÿญ ์ œ๋„ค๋ ˆ์ดํ„ฐ, ์ธํ„ฐ๋ŸฝํŠธ ์ปจํŠธ๋กค๋Ÿฌ, ํƒ€์ด๋จธ ๋“ฑ)๋ฅผ ํฌํ•จ์‹œํ‚ค๊ณ  10์—ฌ๊ฐ€์ง€ ๋ช…๋ น์–ด๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค. ๋˜ํ•œ ๋น ๋ฅธ ์ฃผ์†Œ ๋ฒ„์Šค ์—ฐ์‚ฐ์„ ์œ„ํ•ด, ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ, ๋น„ํŠธ ์‹œํ”„ํŠธ ์—ฐ์‚ฐ๋„ ๋” ๋นจ๋ž๋‹ค. ๋™ํด๋Ÿญ์ด๋ผ๋ฉด ํ‰๊ท ์ ์œผ๋กœ 30% ์ •๋„ ๋นจ๋ž๋‹ค๊ณ  ํ•œ๋‹ค. 8086/8088๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ 80186/80188์€ ๋˜‘๊ฐ™์€ ์„ฑ๋Šฅ์— ์™ธ๋ถ€ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค๊ฐ€ 16๋น„ํŠธ/8๋น„ํŠธ๋ผ๋Š” ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ์˜€์ง€๋งŒ PC์— ์‚ฌ์šฉ๋œ ์˜ˆ๊ฐ€ ์žˆ๊ธฐ๋Š” ์žˆ์—ˆ๋Š”๋ฐ, ์ดˆ์ฐฝ๊ธฐ IBM PC ํ˜ธํ™˜๊ธฐ์ข…์˜ ๋ํŒ์™•์œผ๋กœ ์œ ๋ช…ํ–ˆ๋˜ Tandy 2000์ด๋‚˜ MS-DOS ๊ธฐ๋ฐ˜ ๋žฉํ†ฑ PC์ธ HP 100/200LX ์ •๋„๋งŒ ์•Œ๋ ค์ ธ ์žˆ๋‹ค.

๋งˆ์ดํฌ๋กœ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ๋งŽ์ด ์“ฐ์ด๋Š” ์ž„๋ฒ ๋””๋“œ ๋ถ„์•ผ์—์„œ๋Š” 2000๋…„ ๋Œ€ ์ดˆ๋ฐ˜๊นŒ์ง€๋„ ๊ทธ๋Ÿญ์ €๋Ÿญ ์“ฐ์˜€๊ณ  ํ€„์ปด MSM2300์˜ CPU ์ฝ”์–ด๋กœ ์ฑ„ํƒ๋˜๋ฉด์„œ 1990๋…„๋Œ€ ํ›„๋ฐ˜ ๊นŒ์ง€ ํœด๋Œ€ํฐ์˜ CPU๋กœ ํ™œ์•ฝํ•˜๊ธฐ๋„ ํ•˜์˜€๋‹ค. ์ธํ…”์—์„œ๋Š” 2007๋…„๊นŒ์ง€ ์ƒ์‚ฐํ•˜์˜€๋‹ค. ํ˜„์žฌ๋Š” AVR๊ณผ PIC, ARM ๋“ฑ์— ์ž๋ฆฌ๋ฅผ ๋‚ด์ฃผ์—ˆ์ง€๋งŒ ๋ช‡๋ช‡ ์„œ๋“œ ํŒŒํ‹ฐ์—์„œ ํ˜ธํ™˜ ์นฉ์ด ๋‚˜์˜ค๊ณ  ์žˆ๋‹ค.
[1] 8080์ด๋‚˜ ๊ทธ ์ƒ์œ„ ํ˜ธํ™˜ ๋ฒ„์ „์ธ Z80์˜ ์‚ฌ์น™ ์—ฐ์‚ฐ ๋ช…๋ น์€ ๋‚ด๋ถ€์ ์œผ๋กœ๋Š” ๋ง์…ˆ(ADD)๊ณผ ๋บ„์…ˆ(SUB) ๋ฐ–์— ์—†๋‹ค. ๊ณฑ์…ˆ๊ณผ ๋‚˜๋ˆ—์…ˆ์€ ๋ง์…ˆ๊ณผ ๋บ„์…ˆ, ์‹œํ”„ํŠธ ๋ช…๋ น ๋“ฑ์„ ์ด์šฉํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋˜์–ด์žˆ๋‹ค.
[2] ๊ทธ๋ž˜๋„ ์•„์˜ˆ ์ฑ„์šฉ๋˜์ง€ ์•Š์€ ๊ฒƒ์€ ์•„๋‹ˆ๊ณ  1980๋…„๋Œ€์— 8086 CPU๋ฅผ ์‚ฌ์šฉํ•œ ์•„์ผ€์ด๋“œ ๊ธฐํŒ์ด ์ผ๋ถ€ ์กด์žฌํ–ˆ๊ธฐ๋„ ํ•˜๊ณ , 8086 ํ˜ธํ™˜ ํด๋ก  CPU์ธ V30์„ ์‚ฌ์šฉํ•œ ๋ผ์ด๋ด๋„ ์žˆ์—ˆ๊ณ  ์•„์ด๋ ˜์˜ ๋ชจ๋“  16๋น„ํŠธ CPU๊ธฐ๋ฐ˜(๋‚˜์ค‘์—๋Š” V33, V35๋“ฑ์˜ ๊ฐœ๋Ÿ‰ํ˜•๋„ ์ฑ„์šฉ) ๊ธฐํŒ์ด๋‚˜ ๋ฐ˜๋‹ค์ด์˜ ํœด๋Œ€์šฉ ๊ฒŒ์ž„๊ธฐ์ธ ์›๋”์Šค์™„๋„ V30์„ ์‚ฌ์šฉํ•˜์˜€๋‹ค.
[3] ์• ํ”Œ II๋ฅผ ์œ„์‹œํ•œ ๋‹น์‹œ์˜ 8๋น„ํŠธ PC๋“ค์€ ๋Œ€๋ถ€๋ถ„ 64KB๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์˜ ํ•œ๊ณ„์˜€์„ ์ •๋„๋‹ค. ์ฐธ๊ณ ๋กœ MS-DOS์šฉ ์‹คํ–‰ํŒŒ์ผ ์ค‘์— ํ™•์žฅ์ž๊ฐ€ .com์ธ๊ฒƒ๊ณผ .exe์ธ ๊ฒƒ์ด ์žˆ๋Š”๋ฐ .com์ธ ๊ฒƒ์ด ๋ฐ”๋กœ ์ด ์„ธ๊ทธ๋จผํŠธ ํ•˜๋‚˜(64KB)์— ๋“ค์–ด๊ฐ€๋„๋ก ๋งŒ๋“ค์–ด์งˆ ๊ฒƒ์„ ๊ณ ๋ คํ•œ ๊ตฌ์กฐ์˜ ์‹คํ–‰ํŒŒ์ผ์ด๋‹ค.