ICT/ํ”„๋กœ๊ทธ๋ž˜๋ฐ

์–ด์…ˆ๋ธ”๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณผ๊นŒ์š”?

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2017. 7. 5. 16:45
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š”~ ํ‚ด๊ตฐ์ž…๋‹ˆ๋‹ค.

 

์˜ค๋Š˜ ์ œ๊ฐ€ ์†Œ๊ฐœํ•ด๋“œ๋ฆด ๋ถ„์•ผ๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ (Assembly)์ž…๋‹ˆ๋‹ค.

 

์–ด์…ˆ๋ธ”๋ฆฌ์— ํ‰์†Œ์— ๊ด€์‹ฌ์žˆ๊ฑฐ๋‚˜ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๋ถ„๋“ค์„ ์œ„ํ•ด ์ด๋ ‡๊ฒŒ ์ค€๋น„๋ฅผ ํ•ด๋ดค์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿผ ์ง€๊ธˆ๋ถ€ํ„ฐ ์–ด์…ˆ๋ธ”๋ฆฌ์— ๋Œ€ํ•ด ํฌ์ŠคํŒ… ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

.

.

.

.

.

.

.

.

.

.

 

 

 

[์–ด์…ˆ๋ธ”๋ฆฌ (Assembly)]

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ํ•˜๋‚˜๋กœ ๊ธฐ๊ณ„์–ด์—์„œ ํ•œ ๋‹จ๊ณ„ ์œ„์˜ ์–ธ์–ด์ด๋ฉฐ 

๊ธฐ๊ณ„์–ด์™€ ํ•จ๊ป˜ ๋‹จ ๋‘˜๋ฟ์ธ ์ €๊ธ‰์–ธ์–ด์— ์†ํ•ฉ๋‹ˆ๋‹ค.

 

๊ธฐ๊ณ„์–ด๋ผ๋Š” ๊ฒŒ ์ปดํ“จํ„ฐ ๊ด€์ ์—์„œ ๋ฐ”๋กœ ์ฝ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ ๋นผ๊ณ ๋Š” ์ธ๊ฐ„์˜ ๊ด€์ ์—์„œ๋Š” 

์‚ฌ์šฉ์ด ๋ถˆํŽธํ•œ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๋‚˜์˜จ ๊ฒƒ์ด ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์ž…๋‹ˆ๋‹ค. 

 

 

 

 

๋”ฐ๋ผ์„œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด์˜ ํŠน์ง•์€ ๊ธฐ๊ณ„์–ด 1๋ผ์ธ๋‹น ์–ด์…ˆ๋ธ”๋ฆฌ ๋ช…๋ น์–ด๊ฐ€ 

๋Œ€๋ถ€๋ถ„ 1๋ผ์ธ์”ฉ ๋Œ€์‘๋˜์–ด ์žˆ๊ณ  ์ด๋ฅผ ๋น„๊ต์  ๊ฐ„๋‹จํ•˜๊ฒŒ ์งค ์ˆ˜ ์žˆ๋Š” 

์–ด์…ˆ๋ธ”๋Ÿฌ๋ฅผ ํ†ตํ•ด ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜๋˜๋„๋ก ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  ๊ธฐ๊ณ„์–ด๋Š” CPU๊ฐ€ ์ฑ„ํƒํ•œ ISA์— ๋”ฐ๋ผ ๋‹ค ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์—

์–ด์…ˆ๋ธ”๋ฆฌ์–ด์˜ ๋ช…๋ น์–ด ์—ญ์‹œ ํ†ต์ผ๋œ ๊ทœ๊ฒฉ์ด ์—†์Šต๋‹ˆ๋‹ค. 

๋˜ํ•œ ๋ฌธ๋ฒ• ์•„ํ‚คํ…์ฒ˜์— ๋”ฐ๋ผ์„œ๋„ ๋‹ค๋ฅด๊ณ  ์–ด์…ˆ๋ธ”๋Ÿฌ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ์„œ๋„ 

๋ฌธ๋ฒ•/๋งคํฌ๋กœ ๋“ฑ์ด ์ œ๊ฐ๊ฐ์ž…๋‹ˆ๋‹ค.

 

 

 

 

[์žฅ์ ]

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋”ฐ๋กœ ์ฃผ์„์„ ๋‹ฌ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ํ•œ ๊ฐœ ์ด์ƒ์˜ ๋ช…๋ น ์ง‘ํ•ฉ์ด ํ†ตํ‹€์–ด 

์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š” ๋ฃจํ‹ด์ธ์ง€ ๋‚˜๋ฆ„๋Œ€๋กœ ์„ค๋ช…์„ ์จ ๋†“์„ ์ˆ˜ ์žˆ์–ด์„œ 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•˜๊ธฐ ํ›จ์”ฌ ์ˆ˜์›”ํ•ด์ง‘๋‹ˆ๋‹ค.

 

๊ณ„์–ด์— ๋Œ€์‘๋˜๋Š” ์–ด์…ˆ๋ธ”๋ฆฌ ๋ช…๋ น์–ด ์ด์™ธ์—๋„ ๋ฉ”๋ชจ๋ฆฌ ์œ„์น˜๋‚˜ ์ •๋ ฌ ๋“ฑ์„ 

ํ•  ์ˆ˜ ์žˆ๋Š” ์ง€์‹œ์–ด๋ฅผ ์“ธ ์ˆ˜ ์žˆ๊ณ , 

๋งคํฌ๋กœ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜์—ฌ ๋งคํฌ๋กœ ํ˜ธ์ถœ์„ ์‰ฝ๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

๊ทธ๋กœ ์ธํ•ด ๊ธฐ๊ณ„์–ด๋กœ ์ง์ ‘ ์ฝ”๋”ฉํ•  ๋•Œ์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ 

๋ณด๋‹ค ๋งŽ์€ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฌด๋ฆฌ ์—†์ด ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

 

 

[๋‹จ์ ]

 

์–ด์…ˆ๋ธ”๋ฆฌ์–ด์˜ ์ƒ์‚ฐ์„ฑ์ด ๋†’์•„์ง€๋ฉด์„œ ๋ณด๋‹ค 

๋Œ€๊ทœ๋ชจ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์ด ์กฐ์„ฑ๋˜์—ˆ์ง€๋งŒ 

๊ทธ๋ž˜๋ดค์ž ์–ด๋””๊นŒ์ง€๋‚˜ ๊ธฐ๊ณ„์–ด ๋Œ€๋น„ ์ƒ์‚ฐ์„ฑ์ด ๋†’์•„์กŒ์„ ๋ฟ, 

๊ณ ๊ธ‰ ์–ธ์–ด์— ๋น„ํ•˜๋ฉด ์ƒ์‚ฐ์„ฑ์ด ๋งค์šฐ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.

 

๋˜ํ•œ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ์–ธ์–ด๋ฅผ ์ดํ•ดํ•˜๋Š”๋ฐ ๋“ค์–ด๊ฐ€๋Š” ์‹œ๊ฐ„์€ ์งง์„์ง€ ๋ชฐ๋ผ๋„ 

์–ธ์–ด๋ฅผ ๋งˆ์Šคํ„ฐํ•˜๋Š”๋ฐ ๋“ค์–ด๊ฐ€๋Š” ์‹œ๊ฐ„์€ CPU ์ข…๋ฅ˜๋ณ„๋กœ ์ฒœ์ฐจ๋งŒ๋ณ„์ž…๋‹ˆ๋‹ค.

 

AVR, PIC ๋“ฑ์˜ ๋‹จ์ˆœํ•œ CPU๋“ค์€ CPU์˜ ๊ตฌ์กฐ๊ฐ€ ๋‹จ์ˆœํ•˜์—ฌ ์‚ฌ๋žŒ์ด ์ฝ”๋”ฉํ•ด๋„ 

๊ทธ๋Ÿญ์ €๋Ÿญ ์นฉ์˜ ํผํฌ๋จผ์Šค๋ฅผ ์ „๋ถ€ ๋Œ์–ด๋‚ผ ์ˆ˜ ์žˆ์œผ๋‚˜

 x86 ๋“ฑ์˜ ๊ณ ์„ฑ๋Šฅ PC ๋ฐ ์›Œํฌ์Šคํ…Œ์ด์…˜์šฉ CPU๋“ค์€ ํŒŒ์ดํ”„๋ผ์ธ ๊ธฐ๋ฒ•์ด๋‚˜ ์Šˆํผ์Šค์นผ๋ผ ๊ตฌ์กฐ, 

์บ์‹œ ๊ฐ™์€ ์˜จ๊ฐ– ์†๋„ํ–ฅ์ƒ ๊ธฐ๋ฒ•๋“ค์ด ๋„์ž…๋ผ ์žˆ์–ด 

์‚ฌ๋žŒ์ด ๊ทธ ์„ฑ๋Šฅ์„ ์ „๋ถ€ ๋Œ์–ด๋‚ด๋Š” ๊ฒŒ ๋ถˆ๊ฐ€๋Šฅ์— ๊ฐ€๊นŒ์›Œ์กŒ์Šต๋‹ˆ๋‹ค.

 

 

 

 

์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋Š” ํ†ต์ผ๋œ ๊ทœ๊ฒฉ์ด ์—†์œผ๋ฏ€๋กœ, ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ๊ณตํ†ต๋œ ์‚ฌํ•ญ์€ ์•„๋‹ˆ๋‚˜ 

ํŠน๋ณ„ํžˆ ์šฐ๋ฆฌ๋Š” ๋Œ€๋ถ€๋ถ„ ํ˜„์žฌ x86 ์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋ถ€์—ฐ ์„ค๋ช…ํ•˜์ž๋ฉด

 x86 CPU ์—์„œ๋Š” ๋ฌธ๋ฒ•์ด ํฌ๊ฒŒ ์ธํ…” ๋ฐฉ์‹๊ณผ AT&T ๋ฐฉ์‹์œผ๋กœ ๋‚˜๋ˆ ์ง‘๋‹ˆ๋‹ค. 

์ธํ…” ๋ฐฉ์‹์€ ๊ฐ€๋…์„ฑ์ด ๋›ฐ์–ด๋‚˜๊ณ , AT&T ๋ฐฉ์‹์€ ๊ฐ€๋…์„ฑ์€ ๋–จ์–ด์ง€๋‚˜, 

 

์ธํ…” ๋ฐฉ์‹๋ณด๋‹ค ์ข€๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ์„ ํ˜ธํ•˜๋Š” ์‚ฌ๋žŒ๋“ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

โ€ป ๋กค๋Ÿฌ์ฝ”์Šคํ„ฐ ํƒ€์ด์ฟค

 

 

โ€ป ๋ฐ”๋žŒ์˜ ๋‚˜๋ผ

 

 

์ฐธ๊ณ ๋กœ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ํ†ตํ•ด์„œ ๋งŒ๋“  ํ”„๋กœ๊ทธ๋žจ์„ ์†Œ๊ฐœ๋“œ๋ฆฌ์ž๋ฉด

์˜๊ตญ์˜ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž ํฌ๋ฆฌ์Šค ์†Œ์ด์–ด๊ฐ€ ๋งŒ๋“ 

 ๋กค๋Ÿฌ์ฝ”์Šคํ„ฐ ํƒ€์ด๊ตฐ 1,2 & ํŠธ๋žœ์ŠคํฌํŠธ ํƒ€์ด์ฟค์ด๋ผ๋Š” ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ–ˆ์œผ๋ฉฐ,

์ŠˆํผํŒจ๋ฏธ์ฝค ๊ฒŒ์ž„๋“ค ๊ทธ๋ฆฌ๊ณ  ์•ˆ์ฒ ์ˆ˜์˜ V3 ๋ฐฑ์‹ ์˜ ํ† ๋Œ€์ธ V1์ด 

์–ด์…ˆ๋ธ”๋ฆฌ์–ด์˜ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋‚˜๋ผ ์ตœ์ดˆ์˜ ๊ตญ๋‚ด์˜จ๋ผ์ธ ๊ฒŒ์ž„ ๋ฐ”๋žŒ์˜ ๋‚˜๋ผ๋„ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋กœ ์ฝ”๋”ฉ๋˜์–ด ๋‚˜์™”์Šต๋‹ˆ๋‹ค.

 

 

์ด๋ฏธ์ง€๋ฅผ ํด๋ฆญํ•˜์‹œ๋ฉด 1๋Œ€1 ์ƒ๋‹ด์‹ ์ฒญ์œผ๋กœ ์—ฐ๊ฒฐ์ด ๋ฉ๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•