๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Computer Science

์ œ์–ด์žฅ์น˜ - ์ œ์–ด์žฅ์น˜์˜ ๊ตฌ์„ฑ๊ณผ ๋ช…๋ น์–ด ์ˆ˜ํ–‰ ๊ณผ์ •

by Leica 2019. 11. 9.
๋ฐ˜์‘ํ˜•

์ œ์–ด์žฅ์น˜์™€ ์ฒ˜๋ฆฌ์žฅ์น˜์˜ ๊ด€๊ณ„

- ์ œ์–ด์žฅ์น˜๋Š” ์™ธ๋ถ€ ์ž…๋ ฅ์‹ ํ˜ธ(์ปดํ“จํ„ฐ ๋ช…๋ น)์„ ๋ฐ›์•„ ์ด ์‹ ํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ์ œ์–ด์‹ ํ˜ธ(๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ)์„ ์ฒ˜๋ฆฌ์žฅ์น˜๋กœ ๋ณด๋‚ธ๋‹ค.

- ์ฒ˜๋ฆฌ์žฅ์น˜์—์„œ ์ œ์–ด์‹ ํ˜ธ์— ์˜ํ•ด ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•œ ํ›„ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅ ๋ฐ์ดํ„ฐ๋กœ ๋‚ด๋ณด๋‚ธ๋‹ค.

- ์ฒ˜๋ฆฌ์žฅ์น˜์—์„œ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์ƒํƒœ์‹ ํ˜ธ๋ฅผ ์ œ์–ด์žฅ์น˜๋กœ ๋ณด๋‚ธ๋‹ค.

- ์ƒํƒœ์‹ ํ˜ธ๋Š” ๋ถ„๊ธฐ, ์กฐ๊ฑดํŒ๋‹จ ๋“ฑ์„ ์œ„ํ•œ ํŒ๋‹จ๊ธฐ์ค€์„ ์ œ๊ณตํ•œ๋‹ค.

 

์ œ์–ด์žฅ์น˜ ๊ตฌ์„ฑ

์ œ์–ด์žฅ์น˜๋Š” ๊ธฐ์–ต์žฅ์น˜์—์„œ ๋ช…๋ น์„ ํ•˜๋‚˜์”ฉ ์ฝ์–ด ํ•ด๋…ํ•œ ํ›„ ํ•ด๋‹น๋˜๋Š” ํšŒ๋กœ๊ฐ€ ๋™์ž‘ํ•  ์ง€์‹œ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ด ๋ชจ๋“  ์žฅ์น˜๊ฐ€ ์œ ๊ธฐ์ ์œผ๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

 

(1) ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ(IR: Instruction Register)

- ๊ธฐ์–ต์žฅ์น˜์—์„œ ์ฝ์–ด์˜จ ๋ช…๋ น์–ด๋ฅผ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

- ๋ช…๋ น์–ด๊ฐ€ IR์— ์ €์žฅ๋˜๊ธฐ ์ „์— ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ(MBR: Memory Buffer Register)์— ์ž„์‹œ๋กœ ์ €์žฅ๋œ๋‹ค.

- ๋ช…๋ น์–ด์˜ ํ๋ฆ„ : ๊ธฐ์–ต์žฅ์น˜ → MBR → IR

- ๋ช…๋ น์–ด์˜ ์—ฐ์‚ฐ์ฝ”๋“œ๋Š” ๋ช…๋ น์–ด ํ•ด๋…๊ธฐ๋กœ ๋ณด๋‚ด์ ธ ํ•ด์„๋œ๋‹ค.

- ๋ช…๋ น์–ด์˜ ์˜คํผ๋žœ๋“œ๋Š” ์ฃผ์†Œ์ฒ˜๋ฆฌ๊ธฐ๋กœ ๋ณด๋‚ด์ ธ ๊ณ„์‚ฐ๋œ๋‹ค.(๋‹ค์Œ ๋ช…๋ น์–ด ์ฃผ์†Œ/์˜คํผ๋žœ๋“œ์˜ ์ฃผ์†Œ)

- ์ฃผ์†Œ์ฒ˜๋ฆฌ๊ธฐ์—์„œ ๊ณ„์‚ฐ๋œ ๊ธฐ์–ต์žฅ์น˜์ฃผ์†Œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ(MAR: Memmory Address Register)์— ์ž„์‹œ๋กœ ์ €์žฅ๋œ๋‹ค.

 

(2) ์ œ์–ด์‹ ํ˜ธ ๋ฐœ์ƒ๊ธฐ

- ๋ช…๋ น์–ด ํ•ด๋…๊ธฐ๋กœ๋ถ€ํ„ฐ ์‹ ํ˜ธ๋ฅผ ๋ฐ›์•„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ œ์–ด์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค.

 

โ‘  ๋ช…๋ น์–ด ํ•ด๋…๊ธฐ

- ๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ๋กœ๋ถ€ํ„ฐ ์—ฐ์‚ฐ์ฝ”๋“œ๋ฅผ ๋ฐ›์•„ ํ•ด์„ํ•œ๋‹ค.

- ํ•ด์„ ๊ฒฐ๊ณผ๋ฅผ ์ œ์–ด์‹ ํ˜ธ ๋ฐœ์ƒ๊ธฐ์— ์ „๋‹ฌํ•œ๋‹ค.

 

โ‘ก ์ˆœ์„œ์ œ์–ด๊ธฐ

- ๋งˆ์ดํฌ๋กœ ์—ฐ์‚ฐ์˜ ์ˆ˜ํ–‰ ์ˆœ์„œ๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.

 

(3) ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ

- ๋‹ค์Œ์— ์‹คํ–‰๋  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ๊ธฐ์–ตํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ

- ๋ถ„๊ธฐ, ์„œ๋ธŒ๋ฃจํ‹ด ํ˜ธ์ถœ ๋“ฑ์˜ ์ œ์–ด ๋ช…๋ น์„ ์ œ์™ธํ•˜๊ณ  ๋ช…๋ น์–ด๊ฐ€ ๊ธฐ์–ต์žฅ์น˜์—์„œ IR๋กœ ์ ์žฌ๋  ๋•Œ ๊ธฐ์–ต์žฅ์น˜ ์›Œ๋“œ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ผ์ •ํ•œ ๊ฐ’๋งŒํผ์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค.

 

์ œ์–ด์žฅ์น˜ ๋ช…๋ น์–ด ์ˆ˜ํ–‰ ๊ณผ์ •

โ‘  PC์— ์ €์žฅ๋œ ์ฃผ์†Œ๋ฅผ MAR๋กœ ๋ณด๋‚ธ๋‹ค.
โ‘ก MAR์— ์ €์žฅ๋œ ์ฃผ์†Œ์— ์žˆ๋Š” ๊ธฐ์–ต์žฅ์น˜์˜ ๋ช…๋ น์–ด๋ฅผ MBR๋กœ ์ฝ์–ด ์˜ค๊ณ , PC๋ฅผ ์ฆ๊ฐ€์‹œํ‚จ๋‹ค. ๋ช…๋ น์–ด์˜ ์‹คํ–‰์„ ์œ„ํ•ด ์ฝ์–ด ์˜จ ๋ช…๋ น์„ IR์— ์ €์žฅํ•œ๋‹ค.
โ‘ข ๋ช…๋ น์–ด์˜ ์—ฐ์‚ฐ์ฝ”๋“œ๋Š” ๋ช…๋ น์–ด ํ•ด๋…๊ธฐ๋กœ ๋ณด๋‚ด๊ณ  ์˜คํผ๋žœ๋“œ๋Š” ์ฃผ์†Œ์ฒ˜๋ฆฌ๊ธฐ๋กœ ๋ณด๋‚ธ๋‹ค.
โ‘ฃ ์ฃผ์†Œ์ฒ˜๋ฆฌ๊ธฐ๋Š” MAR์„ ํ†ตํ•ด ๊ธฐ์–ต์žฅ์น˜์— ์ ‘๊ทผํ•˜์—ฌ ๋ช…๋ น์–ด ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ์˜คํผ๋žœ๋“œ์˜ ์ฃผ์†Œ ๋˜๋Š” ๋‹ค์Œ ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.
โ‘ค ์ œ์–ด์‹ ํ˜ธ ๋ฐœ์ƒ๊ธฐ์—์„œ๋Š” ์œ„์˜ โ‘ ~โ‘ฃ ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ์ œ์–ด์‹ ํ˜ธ์™€ ์—ฐ์‚ฐ์ฝ”๋“œ๋ฅผ ํ•ด๋…ํ•˜์—ฌ ๋ช…๋ น ์ˆ˜ํ–‰์„ ์œ„ํ•œ ์ œ์–ด์‹ ํ˜ธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚จ๋‹ค. ์ด๋•Œ ๋ช…๋ น์–ด๊ฐ€ ๊ธฐ์–ต์žฅ์น˜์˜ ์ฃผ์†Œ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ช…๋ น์–ด๋ผ๋ฉด ์ฃผ์†Œ์ฒ˜๋ฆฌ๊ธฐ๋ฅผ ๋™์ž‘์‹œ์ผœ ๋‹ค์Œ์— ์ˆ˜ํ–‰๋  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค.
โ‘ฅ
ํ˜„์žฌ IR์— ์žˆ๋Š” ๋ช…๋ น์–ด์˜ ์ˆ˜ํ–‰์ด ๋๋‚˜๋ฉด ์ฆ๊ฐ€๋œ PC์˜ ๋‚ด์šฉ์€ ๋‹ค์Œ์— ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๊ฑฐ๋‚˜ ๋ถ„๊ธฐ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ•ด๋‹น ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๋Š”๋ฐ ์ด๋Š” ๋‹ค์‹œ โ‘ ๋ถ€ํ„ฐ์˜ ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜๋ฉฐ ์‹คํ–‰๋œ๋‹ค.

 

์ฐธ๊ณ  ์„œ์ 

์ปดํ“จํ„ฐ๊ตฌ์กฐ(๊น€ํ˜•๊ทผ·์†์ง„๊ณค, ํ•œ๊ตญ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต์ถœํŒ๋ฌธํ™”์›)

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€