[μ΄μ체μ /μ»΄ν¨ν° ꡬ쑰] μ»΄ν¨ν° νλμ¨μ΄μ ꡬμ±μμ
μ΄ μ μ μ΄μ체μ μ μΌ μ€ νλκ° νλμ¨μ΄λ₯Ό κ΄λ¦¬νλ μΌμ΄λΌκ³ νμμ΅λλ€.
μ΄μ체μ λ νλμ¨μ΄μ λλ μΌ λ μ μλ κ΄κ³μ λλ€. λ°λΌμ μ»΄ν¨ν° ꡬ쑰λ₯Ό λΉμ°ν μκ³ μμ΄μΌ νκΈ° λλ¬Έμ μ΄λ²μλ μ»΄ν¨ν° ꡬ쑰 μ¦, μ»΄ν¨ν°μ μμλ€μ λν΄ ν λ² μ§μ΄λ³΄κ² μ΅λλ€.
μ»΄ν¨ν°λ ν¬κ² νλμ¨μ΄μ μννΈμ¨μ΄λ‘ λλ μ μμ΅λλ€.
μννΈμ¨μ΄μλ μ΄μ체μ (OS), μ»΄νμΌλ¬, μ΄μ λΈλ¬, λ‘λ λ±μ΄ μκ³ ,
νλμ¨μ΄μλ ν¬κ² μ€μμ²λ¦¬μ₯μΉμΈ CPU, μ£Ό κΈ°μ΅μ₯μΉμΈ Memory, μ /μΆλ ₯μ₯μΉλ‘ ꡬμ±λμ΄ μμ΅λλ€.
CPU (μ€μ μ²λ¦¬ μ₯μΉ)
- CPU(Central Processing Unit / μ€μ μ²λ¦¬ μ₯μΉ)
- μ°μ λ Όλ¦¬μ°μ°μ₯μΉ, μ μ΄μ₯μΉ, λ μ§μ€ν°λ‘ ꡬμ±λμ΄ μλ μ»΄ν¨ν° μ₯μΉ
- μ μ΄ μ₯μΉ (CU, Control Unit) : νλ‘μΈμ€ μ‘°μμ μ§μνλ CPUμ λΆν
- λ μ§μ€ν° (Register) : CPU λ΄λΆμ λ§€μ° λΉ λ₯Έ "μμ"κΈ°μ΅μ₯μΉ, CPUμ μ§μ μ°κ²° λμ΄ μμ΄ μ°μ°μλκ° λ©λͺ¨λ¦¬λ³΄λ€ ν¨μ¬ λΉ λ₯Έκ²μ΄ νΉμ§μ
λλ€.
- CPU μ체λ λ°μ΄ν° μ μ₯λ°©λ²μ΄ μμ΄, μ΄ λ μ§μ€ν°λ₯Ό ν΅ν΄ λ°μ΄ν°κ° μ λ¬λ©λλ€.
- μ°μ λ Όλ¦¬μ°μ°μ₯μΉ (ALU, Arithmetic Logic Unit) : λ§μ , λΊμ , κ³±μ , λλμ λ±μ μ°μ μ°μ°κ³Ό λ Όλ¦¬κ³±, λ Όλ¦¬ν©, λΆμ λ±μ λ Όλ¦¬μ°μ°μ μννλ λμ§νΈ νλ‘μ λλ€.
μ΄μ체μ μ 컀λμ΄ νλ‘κ·Έλ¨μ λ©λͺ¨λ¦¬μ μ¬λ € "νλ‘μΈμ€λ₯Ό λ§λ€λ©΄" CPUκ° μ΄λ₯Ό μ²λ¦¬ν©λλ€.
CPUμ μ°μ° μ²λ¦¬
1. μ μ΄μ₯μΉ(CU)κ° λ©λͺ¨λ¦¬λ‘λΆν° κ³μ°ν κ°μ λ°μμ΅λλ€. μ΄ λ, μμκΈ°μ΅μ₯μΉμΈ λ μ§μ€ν°μλ μ λ¬ν©λλ€.
2. μ μ΄μ₯μΉκ° λ©λͺ¨λ¦¬λ‘λΆν° λ°μμ¨ κ°μ ALUμκ² μ λ¬νμ¬ κ³μ°μ λͺ λ Ήν©λλ€.
3. μ μ΄μ₯μΉκ° κ³μ°λ κ°μ μμ κΈ°μ΅μ₯μΉμΈ λ μ§μ€ν°μ μ μ₯νκ³ λ€μ λ μ§μ€ν°μμ λ©λͺ¨λ¦¬λ‘ κ³μ°ν κ°μ μ μ₯ν©λλ€.
μ£Ό κΈ°μ΅ μ₯μΉ(Main Memory, RAM)
- λ©λͺ¨λ¦¬λ μ μνλ‘μμ λ°μ΄ν°λ μν, λͺ λ Ήμ΄ λ±μ κΈ°λ‘νλ μ₯μΉμ λλ€.
- λ³΄ν΅ RAMμ μΌμ»¬μ΄ λ©λͺ¨λ¦¬λΌκ³ ν©λλ€.
- CPUλ "κ³μ°"μ λ΄λΉνλ€λ©΄ RAMμ "κΈ°λ‘, μ μ₯"μ λ΄λΉν©λλ€.
CPU - μΌκΎΌ,
λ©λͺ¨λ¦¬ - μμ λ¬Ό μ μ₯ν΄μ£Όλ μμ μ₯,
μμ μ₯(λ©λͺ¨λ¦¬)κ° ν΄μλ‘ λ§μ μΌμ ν μ μλ€!
λ²μΈλ‘ CPUμ λ μ§μ€ν°λ "μμ"κΈ°μ΅μ₯μΉλκΉ μΌκΎΌμ "μ£Όλ¨Έλ" μ λλ‘ μκ°νλ©΄ λ κ² κ°μ΅λλ€.
μ /μΆλ ₯ μ₯μΉ (I/O)
- μ λ ₯μ₯μΉ: μ»΄ν¨ν° λ΄λΆλ‘ λ°μ΄ν°λ₯Ό μ λ ₯νλ μ₯μΉλ‘ ν€λ³΄λ, λ§μ°μ€ λ±μ΄ μμ΅λλ€.
- μΆλ ₯μ₯μΉ: μ»΄ν¨ν° λ°μ΄ν°λ₯Ό μΈλΆλ‘ νννλ μ₯μΉλ‘ νλ¦°ν°, λͺ¨λν°, μ€νΌμ»€ λ±μ΄ μμ΅λλ€.
κ·Έ μΈ λ€μν μμλ€
μμ€ν λ²μ€
- μ»΄ν¨ν°μ κ΅¬μ± μμλ€ κ°μ 컀λ₯ν°μ μΌμ΄λΈλ‘ μ°κ²°νμ¬ "λ°μ΄ν° μ μ‘μ μν ν΅λ‘"μ λλ€.
- μ»΄ν¨ν° μμ€ν μ μ£Όμ λΆν μ¬μ΄μμ λ°μ΄ν°μ μ μ΄ μκ·Έλμ μν ν΅μ μ μ 곡νλ ν΅μ μμ€ν μΌλ‘ λ³Ό μ μμ΅λλ€.
- κΈ°λ₯ λ³λ‘ ꡬλΆνμλ©΄ μ΄λλ μ€ λ²μ€, μ μ΄ λ²μ€, λ°μ΄ν° λ²μ€κ° μμ΅λλ€.
νμ΄λ¨Έ
- νμ΄λ¨Έ(Timer)λ νΉμ νλ‘κ·Έλ¨μ μκ° μ νμ λ€λ μν μ ν©λλ€. μκ°μ΄ λ§μ΄ 걸리λ νλ‘κ·Έλ¨μ΄ μλν λ μ νμ κ±ΈκΈ° μν΄ μ‘΄μ¬ν©λλ€.
λλ°μ΄μ€ 컨νΈλ‘€λ¬
- λλ°μ΄μ€ 컨νΈλ‘€λ¬(DC)μ»΄ν¨ν°μ μ°κ²°λμ΄ μλ I/O λλ°μ΄μ€λ€μ μμ CPU
DMA Controller
DMA 컨νΈλ‘€λ¬λ I/O λλ°μ΄μ€κ° λ©λͺ¨λ¦¬μ μ§μ μ κ·Όν μ μλλ‘ ν΄μ£Όλ νλμ¨μ΄ μ₯μΉμ λλ€. (Direct Memory Access, DMA Controller)
CPUμλ§ λ무 λ§μ μΈν°λ½νΈ μμ²μ΄ λ€μ΄μ€κΈ° λλ¬Έμ, CPU λΆνλ₯Ό λ§μμ£Όλ©° CPUμ μΌμ λΆλ΄νλ 보쑰μΌκΎΌμ λλ€.
- λν νλμ μμ μ CPUμ DMA 컨νΈλ‘€λ¬κ° λμμ νλ κ²μ λ°©μ§ν΄μ€λλ€.
- μ§μ λ©λͺ¨λ¦¬ μ κ·Ό(DMA)μ νΉμ νλμ¨μ΄ νμ μμ€ν μ΄ CPUμ λ 립μ μΌλ‘ λ©μΈ μμ€ν λ©λͺ¨λ¦¬μ μ κ·Όν μ μκ² ν΄μ£Όλ μ»΄ν¨ν° μμ€ν μ κΈ°λ₯