λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
컴퓨터 일반

λ ˆμ§€μŠ€ν„°λž€?

by μ„œμ•„λž‘πŸ˜ 2023. 10. 8.

 

 

λ ˆμ§€μŠ€ν„°

컴퓨터 κ΅¬μ‘°μ—μ„œ λ ˆμ§€μŠ€ν„°λŠ” 쀑앙 처리 μž₯치 (CPU) 내뢀에 μžˆλŠ” μž‘μ€ 고속 κΈ°μ–΅ μž₯μΉ˜μž…λ‹ˆλ‹€. λ ˆμ§€μŠ€ν„°λŠ” CPUκ°€ 연산을 μˆ˜ν–‰ν•˜κ³  데이터λ₯Ό μ €μž₯ν•˜λ©° λ‹€μ–‘ν•œ 연산을 μˆ˜ν–‰ν•˜λŠ” 데 ν•„μš”ν•œ μž„μ‹œ μ €μž₯μ†Œλ‘œ μ‚¬μš©λ©λ‹ˆλ‹€. λ ˆμ§€μŠ€ν„°μ— μ €μž₯된 κ°’λ§Œ 잘 관찰해도 ν”„λ‘œκ·Έλž¨μ˜ μ‹€ν–‰ 흐름을 νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€. 

 

λ ˆμ§€μŠ€ν„°μ˜ μ—­ν• 

 1. 데이터 μ €μž₯ 및 λΉ λ₯Έ μ ‘κ·Ό
   λ ˆμ§€μŠ€ν„°λŠ” CPU λ‚΄λΆ€μ— μžˆκΈ° λ•Œλ¬Έμ— λ‹€λ₯Έ μ£ΌκΈ°μ–΅ μž₯μΉ˜λ³΄λ‹€ ν›¨μ”¬ λΉ λ₯΄κ²Œ μ ‘κ·Όν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ—°μ‚° μ†λ„λ₯Ό ν–₯μƒμ‹œν‚€κ³  ν”„λ‘œκ·Έλž¨ μ‹€ν–‰μ„ λ” νš¨μœ¨μ μœΌλ‘œ λ§Œλ“­λ‹ˆλ‹€.

 2. μ—°μ‚° μˆ˜ν–‰
   λ ˆμ§€μŠ€ν„°λŠ” CPUμ—μ„œ μˆ˜ν–‰λ˜λŠ” μ—°μ‚°μ— ν•„μš”ν•œ λ°μ΄ν„°λ₯Ό μ €μž₯ν•©λ‹ˆλ‹€. μ΄λŸ¬ν•œ μ—°μ‚°μ€ λ ˆμ§€μŠ€ν„°μ—μ„œ μ§μ ‘ μˆ˜ν–‰λ˜λ―€λ‘œ λ” λΉ λ₯΄κ²Œ μ²˜λ¦¬λ  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

 3. ν”„λ‘œκ·Έλž¨ μ œμ–΄
   λ ˆμ§€μŠ€ν„°λŠ” ν”„λ‘œκ·Έλž¨ μΉ΄μš΄ν„°(PC)와 κ°™μ€ νŠΉλ³„ν•œ λ ˆμ§€μŠ€ν„°λ₯Ό μ‚¬μš©ν•˜μ—¬ λ‹€μŒμ— μ‹€ν–‰ν•  λͺ…λ Ήμ–΄μ˜ μ£Όμ†Œλ₯Ό μ €μž₯ν•©λ‹ˆλ‹€. μ΄λ₯Ό ν†΅ν•΄ ν”„λ‘œκ·Έλž¨ νλ¦„을 μ œμ–΄ν•  μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

 



 λ ˆμ§€μŠ€ν„°μ˜ νŠΉμ§•


 1. 고속 κΈ°μ–΅ μž₯치
   λ ˆμ§€μŠ€ν„°λŠ” λ§€μš° λΉ λ₯Έ κΈ°μ–΅ μž₯치둜, CPU λ‚΄λΆ€μ—μ„œ μ—°μ‚° λ° λ°μ΄ν„° μ²˜λ¦¬μ— μ‚¬μš©λ©λ‹ˆλ‹€.

 2. κ³ μœ ν•œ μ£Όμ†Œκ°€ μ—†μŒ
   λ ˆμ§€μŠ€ν„°λŠ” μ£ΌκΈ°μ–΅ μž₯μΉ˜μ™€ λ‹¬λ¦¬ μ£Όμ†Œκ°€ μ—†μŠ΅λ‹ˆλ‹€. λŒ€μ‹ , λ ˆμ§€μŠ€ν„°λŠ” μ œμ–΄μ„ μ„ ν†΅ν•΄ μ§μ ‘μ μœΌλ‘œ μ ‘κ·Όλ©λ‹ˆλ‹€.

 3. μœ ν•œν•œ 크기
   μ»΄ν“¨ν„° μ‹œμŠ€ν…œμ—λŠ” μ œν•œλœ μˆ˜μ˜ λ ˆμ§€μŠ€ν„°λ§Œ μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” CPU의 λ³΅μž‘μ„±κ³Ό λΉ„μš©μ„ μ œμ–΄ν•˜λŠ” λ° μ€‘μš”ν•©λ‹ˆλ‹€.

 


λ ˆμ§€μŠ€ν„°μ˜ μ’…λ₯˜

1. ν”„λ‘œκ·Έλž¨ μΉ΄μš΄ν„°(PC, Program Counter): λ©”λͺ¨λ¦¬μ—μ„œ κ°€μ Έμ˜¬ λͺ…λ Ήμ–΄μ˜ μ£Όμ†Œλ₯Ό μ €μž₯ν•©λ‹ˆλ‹€.

2. λͺ…λ Ήμ–΄ λ ˆμ§€μŠ€ν„°(IR, Instruction Register) : 해석할 λͺ…λ Ήμ–΄λ₯Ό μ €μž₯ν•˜λŠ” λ ˆμ§€μŠ€ν„°μž…λ‹ˆλ‹€.

3. λ©”λͺ¨λ¦¬ μ£Όμ†Œ λ ˆμ§€μŠ€ν„°(MAR, Memory Address Register) : λ©”λͺ¨λ¦¬μ˜ μ£Όμ†Œλ₯Ό μ €μž₯ν•˜λŠ” λ ˆμ§€μŠ€ν„°μž…λ‹ˆλ‹€.

4. λ©”λͺ¨λ¦¬ 버퍼 λ ˆμ§€μŠ€ν„°(MBR, Memory Buffer Register) : λ©”λͺ¨λ¦¬μ™€ 주고받을 데이터와 λͺ…λ Ήμ–΄λ₯Ό μ €μž₯ν•˜λŠ” λ ˆμ§€μŠ€ν„°μž…λ‹ˆλ‹€.

5. λ²”μš© λ ˆμ§€μŠ€ν„°(General Purpose Register) : λͺ…령어와 μ£Όμ†Œλ₯Ό ν¬ν•¨ν•˜μ—¬ λ²”μš©μœΌλ‘œ 데이터λ₯Ό μ €μž₯ν•  λ•Œ μ“°μž…λ‹ˆλ‹€.

6. ν”Œλž˜κ·Έ λ ˆμ§€μŠ€ν„°(Flag Register) : ALU 연상 결과에 λ”°λ₯Έ ν”Œλž˜κ·Έλ₯Ό μ €μž₯ν•©λ‹ˆλ‹€.

 

좜처: https://www.baeldung.com/cs/registers-and-ram,  λ ˆμ§€μŠ€ν„°λΆ€ν„° μΊμ‹œλ©”λͺ¨λ¦¬, 메인메λͺ¨λ¦¬, ν•˜λ“œλ””μŠ€ν¬λ‘œ 갈수둝 μš©λŸ‰μ€ λŠ˜μ–΄λ‚˜κ³  CPU 처리 μ†λ„λŠ” 느리고 값은 μ‹Έμ§‘λ‹ˆλ‹€.

 

 

λ ˆμ§€μŠ€ν„°λŠ” μ»΄ν“¨ν„° μ‹œμŠ€ν…œμ˜ ν•΅μ‹¬ λΆ€λΆ„이며, ν”„λ‘œμ„Έμ„œκ°€ μ—°μ‚°μ„ λΉ λ₯΄κ³  νš¨μœ¨μ μœΌλ‘œ μˆ˜ν–‰ν•  μˆ˜ μžˆλ„둝 λ•μŠ΅λ‹ˆλ‹€.

 

 

λ‹€μŒ μ‹œκ°„μ—λŠ” λ©”λͺ¨λ¦¬μ™€ 가상메λͺ¨λ¦¬ ꡬ쑰에 λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€!

λŒ“κΈ€