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

2023. 10. 8. 00:06·컴퓨터 ꡬ쑰 & 운영체제

 

 

λ ˆμ§€μŠ€ν„°

컴퓨터 κ΅¬μ‘°μ—μ„œ λ ˆμ§€μŠ€ν„°λŠ” 쀑앙 처리 μž₯치 (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 처리 μ†λ„λŠ” 느리고 값은 μ‹Έμ§‘λ‹ˆλ‹€.

 

 

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

 

 

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

μ €μž‘μžν‘œμ‹œ (μƒˆμ°½μ—΄λ¦Ό)

'컴퓨터 ꡬ쑰 & 운영체제' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

λ¬Όλ¦¬μ£Όμ†Œ(Physical Address)와 λ…Όλ¦¬μ£Όμ†Œ(Logical Address)  (0) 2023.10.11
RAM의 μ’…λ₯˜  (0) 2023.10.10
μ•„μŠ€ν‚€μ½”λ“œ(ASCII)κ°€ 128κ°œλ°–μ— μ—†λŠ” 이유  (1) 2023.10.07
10μ§„μˆ˜ -> 2μ§„μˆ˜/16μ§„μˆ˜ λ³€ν™˜(2μ§„μˆ˜/16μ§„μˆ˜ -> 10μ§„μˆ˜ λ³€ν™˜)  (2) 2023.10.05
컀널(Kernel)κ³Ό μΈν„°νŽ˜μ΄μŠ€(Interface)  (0) 2023.09.12
'컴퓨터 ꡬ쑰 & 운영체제' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
  • λ¬Όλ¦¬μ£Όμ†Œ(Physical Address)와 λ…Όλ¦¬μ£Όμ†Œ(Logical Address)
  • RAM의 μ’…λ₯˜
  • μ•„μŠ€ν‚€μ½”λ“œ(ASCII)κ°€ 128κ°œλ°–μ— μ—†λŠ” 이유
  • 10μ§„μˆ˜ -> 2μ§„μˆ˜/16μ§„μˆ˜ λ³€ν™˜(2μ§„μˆ˜/16μ§„μˆ˜ -> 10μ§„μˆ˜ λ³€ν™˜)
μ„œμ•„λž‘πŸ˜ƒ
μ„œμ•„λž‘πŸ˜ƒ
Just Do ItπŸ’ͺ
  • μ„œμ•„λž‘πŸ˜ƒ
    G-Stack
    μ„œμ•„λž‘πŸ˜ƒ
  • 전체
    였늘
    μ–΄μ œ
    • 전체보기 (144)
      • ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄ (78)
        • C++ 기초 (28)
        • C++ μ‘μš© (18)
        • Python (18)
        • JavaScript & NodeJS (0)
        • Go (12)
        • React & NextJS (2)
        • Java (0)
      • AI (2)
      • 컴퓨터 ꡬ쑰 & 운영체제 (31)
      • μ•Œκ³ λ¦¬μ¦˜ (12)
      • λ°μ΄ν„°λ² μ΄μŠ€ (5)
      • λ„€νŠΈμ›Œν¬ (3)
      • λ””μžμΈνŒ¨ν„΄ (5)
      • μ„œλΉ„μŠ€ & 툴 (7)
      • νŠΈλ Œλ“œ&이슈 (1)
  • λΈ”λ‘œκ·Έ 메뉴

    • ν™ˆ
    • νƒœκ·Έ
    • λ°©λͺ…둝
  • 링크

  • 곡지사항

    • GμŠ€νƒμ˜ 기술 λΈ”λ‘œκ·Έ
  • 인기 κΈ€

  • νƒœκ·Έ

    파이썬
    포인터
    component
    λ°°μ—΄
    λ³€μˆ˜
    쑰건문
    컴퓨터
    STD
    νŒ¨ν‚€μ§€
    μŠ€νƒ
    c
    μž¬κ·€
    init
    Thread
    λ°μ΄ν„°λ² μ΄μŠ€
    go
    fork
    가상메λͺ¨λ¦¬
    RAM
    νŒŒμΌμž…μΆœλ ₯
    반볡문
    ν•¨μˆ˜
    ν•˜λ“œλ””μŠ€ν¬
    cpu
    pointer
    λ©”λͺ¨λ¦¬
    μ•Œκ³ λ¦¬μ¦˜
    λ””μžμΈνŒ¨ν„΄
    c++
    상속
  • 졜근 λŒ“κΈ€

  • 졜근 κΈ€

  • hELLOΒ· Designed Byμ •μƒμš°.v4.10.6
μ„œμ•„λž‘πŸ˜ƒ
λ ˆμ§€μŠ€ν„°λž€?
μƒλ‹¨μœΌλ‘œ

ν‹°μŠ€ν† λ¦¬νˆ΄λ°”