- μ°λ¦¬μ λλ λμμ λ κ°μ§ μκ°μ λͺ»νλ€
- CPU μμ λμμ νλ‘μΈμ€λ₯Ό κ΄λ¦¬νμ§ λͺ»νλ€
- λͺ¨λν° νλ©΄ μμμλ μ¬λ¬κ°μ νλ‘κ·Έλ¨μ΄ ν¨κ» λμνμ¬ μμ μ΄ κ°λ₯νλ€
- μ€μΌμ€λ§μ΄λΌλ κ³Όμ μ ν΅ν΄ λ€μ€ νλ‘κ·Έλ¨μ λν μμ μ΄ κ°λ₯ν κ²
μ΄λ€ νλ‘μΈμ€λ₯Ό λ¨Όμ μ²λ¦¬ν μ§
μμλ₯Ό μ νλ κ²CPU μ΄μ©λ₯ κ·Ήλν
κ° λͺ©μ 1. μμ±
- μ¬μ©μμ μν΄ νλ‘μΈμ€κ° μμ±λ μν
2. μ€λΉ
- CPUλ₯Ό ν λΉλ°μ μ μλ μν
- κ°μ₯ λμ μ°μ μμλ₯Ό κ°λ νλ‘μΈμ€κ° λ€μ μμμ CPUλ₯Ό ν λΉ λ°μ
3. μ€ν
- CPUλ₯Ό ν λΉλ°μ λμ(μ μ )μ€μΈ μν
4. λκΈ°
- νλ‘μΈμ€ μ€ν μ€ μ μΆλ ₯(I/O)μ²λ¦¬ λ±μΌλ‘ CPUλ₯Ό μλνκ³ μ²λ¦¬ μλ£κΉμ§ κΈ°λ€λ¦¬λ μν
- λκΈ° 리μ€νΈλ μ°μ μμκ° μ‘΄μ¬νμ§ μμ
5. μ’ λ£
- νλ‘μΈμ€κ° CPUλ₯Ό ν λΉ λ°μ μ£Όμ΄μ§ μκ° λ΄μ μμ ν μνμ μ’ λ£ν μν
- λμ€ν¨μΉ(Dispatch)
μ€λΉ μν β μ€ν μν
- μ€λΉ 리μ€νΈμ μλ μ¬λ¬ νλ‘μΈμ€ μ€ μ€νλ νλ‘μΈμ€λ₯Ό μ μ νμ¬ CPUλ₯Ό ν λΉ
- νμ΄λ¨Έ λ° μμ(Timer Run Out)
μ€ν μν β μ€λΉ μν
- μ§μ λ μκ°μ΄ μ΄κ³Όλλ©΄ CPU λ°λ© ν λ€μ μ€λΉ μνλ‘ μ μ΄
- λΈλ‘(Block)
μ€ν μν β λκΈ° μν
- μ§μ λ ν λΉ μκ°μ μ΄κ³ΌνκΈ° μ μ μΆλ ₯ λλ κΈ°ν μ¬κ±΄μ΄ λ°μνλ©΄ μ μΆλ ₯μ΄ μλ£λ λκΉμ§ λκΈ° μνλ‘ μ μ΄
- μ¨μ΄ν¬ μ (Wake-up)
λκΈ° μν β μ€λΉ μν
- μ΄λ μκ° μ μΆλ ₯μ΄ μ’ λ£λλ©΄ λκΈ° μνμ νλ‘μΈμ€μκ² μ μΆλ ₯ μ’ λ£ μ¬μ€μ μλ €μ£Όκ³ μ€λΉ μνλ‘ μ μ΄
μ΄λ μμ μμ CPUλ₯Ό μ μ νκ³ μλ νλ‘μΈμ€λ λ¨ ν κ°μ΄κ³ , μ¬λ¬κ°μ νλ‘μΈμ€λ₯Ό λ²κ°μ κ°λ©΄μ μ€ννλ€.
μ°μ μμκ° λμ λ€λ₯Έ νλ‘μΈμ€κ° νμ¬ νλ‘μΈμ€λ₯Ό μ€λ¨μν€κ³ CPUλ₯Ό μ μ νλ μ€μΌμ€λ§ λ°©μ
μμ
μ’
λ£ ν CPU λ°ν μκΉμ§ λ€λ₯Έ νλ‘μΈμ€κ° CPUλ₯Ό μ μ ν μ μλ μ€μΌμ€λ§ λ°©μ
κ°μ ν¬κΈ°μ CPU μκ°
μ ν λΉ (κ· λ±ν CPU μ μ μκ°)κ°μ₯ 짧μ μμ μκ°
μ΄ κ±Έλ¦¬λ νλ‘μΈμ€λ₯Ό λ¨Όμ μνλκΈ° νμ λμ°©ν μμ
μ λ°λΌ CPU ν λΉκ·Έ λΉμ κ°μ₯ 짧μ μμ μκ°μ κ°λ νλ‘μΈμ€κ° μ’
λ£ μκΉμ§ CPU μ μ