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

6 CPU - Register (๋ ˆ์ง€์Šคํ„ฐ)

by Dowon Kang 2023. 12. 21.

์ปดํ“จํ„ฐ์˜ ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜(CPU) ๋‚ด์—์„œ ์ฃผ์š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์€ ๊ธฐ์–ต ๊ณต๊ฐ„์ธ ๋ ˆ์ง€์Šคํ„ฐ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ ˆ์ง€์Šคํ„ฐ๋Š” CPU ๋‚ด๋ถ€์— ์œ„์น˜ํ•œ ๊ณ ์† ๊ธฐ์–ต ์žฅ์น˜๋กœ, ๋ช…๋ น์–ด๋‚˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์€ ๊ธฐ์–ต ๊ณต๊ฐ„์€ CPU๊ฐ€ ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋•์Šต๋‹ˆ๋‹ค.

๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋‹ค๋ฅธ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋น„ํ•ด ๋น ๋ฅธ ์†๋„๋กœ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” CPU๊ฐ€ ์—ฐ์‚ฐ์„ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์†๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ค‘์š”ํ•œ ํŠน์ง•์ž…๋‹ˆ๋‹ค.

 

๋ ˆ์ง€์Šคํ„ฐ์˜ ์ข…๋ฅ˜ 

๋ ˆ์ง€์Šคํ„ฐ๋Š” ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ฃผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜๊ณ  ์‹คํ–‰ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ž„์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ์™€, ์ฃผ์†Œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

 

1. MAR (๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ):
๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜(๋ฉ”๋ชจ๋ฆฌ)์— ๋Œ€ํ•œ ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ ˆ์ง€์Šคํ„ฐ์—๋Š” ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์ธ ๋ช…๋ น์–ด๋‚˜ ๋ฐ์ดํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

2. PC (ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ):
ํ”„๋กœ๊ทธ๋žจ ์นด์šดํ„ฐ๋Š” CPU๊ฐ€ ๋‹ค์Œ์— ์ˆ˜ํ–‰ํ•  ๋ช…๋ น์–ด์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ์ž…๋‹ˆ๋‹ค. ๋ช…๋ น์–ด๊ฐ€ ํ•œ ๋ฒˆ ์‹คํ–‰๋  ๋•Œ๋งˆ๋‹ค PC๊ฐ€ ์ž๋™์œผ๋กœ ์ฆ๊ฐ€ํ•˜์—ฌ ๋‹ค์Œ ๋ช…๋ น์–ด์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

3. IR (๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ):
๋ช…๋ น์–ด ๋ ˆ์ง€์Šคํ„ฐ๋Š” ํ˜„์žฌ ์‹คํ–‰ ์ค‘์ธ ๋ช…๋ น์–ด๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ์ž…๋‹ˆ๋‹ค. CPU๋Š” ์ด ๋ ˆ์ง€์Šคํ„ฐ์—์„œ ๋ช…๋ น์–ด๋ฅผ ์ฝ์–ด๋“ค์—ฌ ์‹คํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

4. MBR (๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ):
๋ฉ”๋ชจ๋ฆฌ ๋ฒ„ํผ ๋ ˆ์ง€์Šคํ„ฐ๋Š” ์ฃผ๊ธฐ์–ต์žฅ์น˜์—์„œ ์ฝ์–ด์˜จ ๋ฐ์ดํ„ฐ๋‚˜ ์ €์žฅํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ์ž…๋‹ˆ๋‹ค. CPU์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

5. AC (๋ˆ„์‚ฐ๊ธฐ):
๋ˆ„์‚ฐ๊ธฐ๋Š” ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋กœ, ์ฃผ๋กœ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์—ฌ๊ธฐ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ๊ณ„์‚ฐ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ๋„์ค‘ ์ค‘๊ฐ„ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๊ด€ํ•˜๋Š” ์šฉ๋„๋กœ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

6. SR (Status Register) : 

ํ˜„์žฌ CPU ์˜ ์ƒํƒœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ

 


๋ ˆ์ง€์Šคํ„ฐ๋Š” CPU์˜ ์ž‘์€ but ์ค‘์š”ํ•œ ๊ธฐ์–ต ๊ณต๊ฐ„์œผ๋กœ, ๋ฐ์ดํ„ฐ์˜ ๋น ๋ฅธ ์ฒ˜๋ฆฌ์™€ ํšจ์œจ์ ์ธ ์—ฐ์‚ฐ์„ ๊ฐ€๋Šฅ์ผ€ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ž‘์€ ๋ถ€ํ’ˆ์ด ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๋‹ค๋ฃจ๋ฉด์„œ, ์ปดํ“จํ„ฐ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์ž‘์—…์„ ์‹ ์†ํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 


Registers are a type of computer memory built directly into the processor or CPU (Central Processing Unit) that is used to store and manipulate data during the execution of instructions. A register may hold an instruction, a storage address, or any kind of data

 

 

๋Œ“๊ธ€