ALUμ μ μ΄μ₯μΉ.
- CPU: λ©λͺ¨λ¦¬μ μ μ₯λ λͺ λ Ήμ΄λ₯Ό μ½μ΄ λ€μ΄κ³ , ν΄μνκ³ , μ€ννλ μ₯μΉ
- ALU: CPU λ΄λΆμ κ³μ°μ λ΄λΉ
- λ μ§μ€ν°: λͺ λ Ήμ΄λ₯Ό μ½μ΄ λ€μ΄κ³ ν΄μνλ μ μ΄μ₯μΉ, μμ μμ μ μ₯ μ₯μΉ
ALU
- ALU: λ μ§μ€ν°λ₯Ό ν΅ν΄ νΌμ°μ°μ λ₯Ό λ°μλ€μ΄κ³ , μ μ΄μ₯μΉλ‘λΆν° μνν μ°μ°μ μλ €μ£Όλ μ μ΄ μ νΈ λ₯Ό λ°μ λ€μ
λλ€.
- λ μ§μ€ν°μ μ μ΄μ₯μΉλ‘λΆν° λ°μλ€μΈ νΌμ°μ°μμ μ μ΄ μ νΈλ‘ μ°μ μ°μ°, λ Όλ¦¬ μ°μ° λ± λ€μν μ°μ°μ μνν©λλ€.
ALUκ° λ΄λ³΄λ΄λ μ 보.
μ°μ°μ μνν κ²°κ³Όλ νΉμ μ«μλ λ¬Έμκ° λ μλ μκ³ , λ©λͺ¨λ¦¬ μ£Όμκ° λ μλ μμ΅λλ€.
- κ·Έλ¦¬κ³ μ΄ κ²°κ΄κ°μ λ°λ‘ λ©λͺ¨λ¦¬μ μ μ₯λμ§ μκ³ μΌμμ μΌλ‘ λ μ§μ€ν°μ μ μ₯λ©λλ€.
CPUκ° λ©λͺ¨λ¦¬μ μ κ·Όνλ μλλ λ μ§μ€ν°μ μ κ·Όνλ μλλ³΄λ€ ν¨μ¬ λ립λλ€.
- ALUκ° μ°μ°ν λλ§λ€ κ²°κ³Όλ₯Ό λ©λͺ¨λ¦¬μ μ μ₯νλ€λ©΄ λΉμ°νκ²λ CPUλ λ©λͺ¨λ¦¬μ μμ£Ό μ κ·Όνκ² λκ³ , μ΄λ CPUκ° νλ‘κ·Έλ¨ μ€ν μλλ₯Ό λ¦μΆ μ μμ΅λλ€.
- κ·Έλμ ALUμ κ²°κ΄κ°μ λ©λͺ¨λ¦¬κ° μλ λ μ§μ€ν°μ μ°μ μ μ₯νλ κ² μ λλ€.
ALUλ κ³μ° κ²°κ³Όμ λλΆμ΄ νλκ·Έλ₯Ό λ΄λ³΄λ λλ€.
- ALUλ κ²°κ΄κ°λΏλ§ μλλΌ μ°μ° κ²°κ³Όμ λν μΆκ°μ μΈ μ 보λ₯Ό λ΄λ³΄λ΄μΌ ν λκ° μμ΅λλ€.
- μ°μ° κ²°κ³Όμ λν μΆκ°μ μΈ μν μ 보λ₯Ό νλκ·Έ(flag) λΌκ³ ν©λλ€.
ALUκ° λ΄λ³΄λ΄λ λνμ μΈ νλκ·Έλ μλμ κ°μ΅λλ€.
- μ΄λ¬ν νλκ·Έλ CPUκ° νλ‘κ·Έλ¨μ μ€ννλ λμ€ λ°λμ κΈ°μ΅ν΄μΌ νλ μΌμ’ μ μ°Έκ³ μ 보μ λλ€.
- νλκ·Έλ€μ νλκ·Έ λ μ§μ€ν° λΌλ λ μ§μ€ν°μ μ μ₯λ©λλ€.
- νλκ·Έ κ°λ€μ μ μ₯νλ λ μ§μ€ν°μ
λλ€.
- μ΄ λ μ§μ€ν°λ₯Ό μ½μΌλ©΄ μ°μ° κ²°κ³Όμ λν μΆκ°μ μΈ μ 보, μ°Έκ³ μ 보λ₯Ό μ»μ μ μμ΅λλ€.
- νλκ·Έ κ°λ€μ μ μ₯νλ λ μ§μ€ν°μ
λλ€.
νλ κ·Έ λ μ§μ€ν° μμμ μ€λͺ .
μλ₯Ό λ€μ΄ νλκ·Έ λ μ§μ€ν°κ° μλμ κ°μ ꡬ쑰λ₯Ό κ°μ§κ³ μκ³ , ALUκ° μ°μ°μ μνν μ§ν λΆνΈ νλκ·Έκ° 1μ΄ λμλ€λ©΄ μ°μ° κ²°κ³Όλ μμμμ μ μ μμ΅λλ€.
λν λ§μ½ ALUκ° μ°μ°μ μνν μ§ν νλκ·Έ λ μ§μ€ν°κ° μλμ κ°λ€λ©΄ μ λ‘ νλκ·Έκ° 1μ΄ λμμΌλ μ°μ° κ²°κ³Όλ 0μμ μ μ μμ΅λλ€.
μ΄ λ°μλ ALU λ΄λΆμλ μ¬λ¬ κ³μ°μ μν νλ‘λ€μ΄ μμ΅λλ€.
λνμ μΌλ‘
- λ§μ μ μν κ°μ°κΈ°
- λΊμ μ μν 보μκΈ°
- μννΈ μ°μ°μ μνν΄ μ£Όλ μνν°
- μ€λ²νλ‘μ°λ₯Ό λλΉν μ€λ²νλ‘μ° κ²μΆκΈ°
- λ±λ±
μ μ΄μ₯μΉ.
- μ μ΄μ₯μΉ: μ μ΄ μ νΈλ₯Ό λ΄λ³΄λ΄κ³ , ν΄μνλ λΆν
- μ μ΄ μ νΈ: μ»΄ν¨ν° λΆνλ€μ κ΄λ¦¬νκ³ μλμν€κΈ° μν μΌμ’ μ μ κΈ° μ νΈ
μ μ΄μ₯μΉκ° λ°μλ€μ΄λ μ 보.
첫째. μ μ΄μ₯μΉλ ν΄λ μ νΈλ₯Ό λ°μλ€μ λλ€.
-
ν΄λ(Clock): μ»΄ν¨ν°μ λͺ¨λ λΆνμ μΌμ¬λΆλνκ² μμ§μΌ μ μκ²νλ μκ° λ¨μ
- ν΄λμ μ£ΌκΈ°μ λ§μΆ° ν λ μ§μ€ν°μμ λ€λ₯Έ λ μ§μ€ν°λ‘ λ°μ΄ν°κ° μ΄λλκ±°λ, ALUμμ μ°μ°μ΄ μνλκ±°λ, CPUκ° λ©λͺ¨λ¦¬μ μ μ₯λ λͺ λ Ήμ΄λ₯Ό μ½μ΄ λ€μ΄λ κ² μ λλ€.
- λ€λ§, βμ»΄ν¨ν°μ λͺ¨λ λΆνμ΄ ν΄λ μ νΈμ λ§μΆ° μλνλ€β λΌλ λ§μ βμ»΄ν¨ν°μ λͺ¨λ λΆνμ΄ ν ν΄λλ§λ€ μλνλ€βλΌκ³ μ΄ν΄νλ©΄ μλ©λλ€.
- μ»΄ν¨ν° λΆνλ€μ ν΄λμ΄λΌλ λ°μμ λ§μΆ° μλν λΏ ν λ°μλ§λ€ μλνλ 건 μλλλ€.
- κ°λ Ή λ€μ κ·Έλ¦Όμ²λΌ νλμ λͺ λ Ήμ΄κ° μ¬λ¬ ν΄λμ κ±Έμ³ μ€νλ μ μμ΅λλ€.
- μ»΄ν¨ν° λΆνλ€μ ν΄λμ΄λΌλ λ°μμ λ§μΆ° μλν λΏ ν λ°μλ§λ€ μλνλ 건 μλλλ€.
λμ§Έ, μ μ΄μ₯μΉλ βν΄μν΄μΌ ν λͺ λ Ήμ΄βλ₯Ό λ°μλ€μ λλ€.
- CPUκ° ν΄μν΄μΌ ν λͺ λ Ήμ΄λ λͺ λ Ήμ΄ λ μ§μ€ν° λΌλ νΉλ³ν λ μ§μ€ν°μ μ μ₯λ©λλ€.
- μ μ΄μ₯μΉλ μ΄ λͺ λ Ήμ΄ λ μ§μ€ν°λ‘λΆν° ν΄μν λͺ λ Ήμ΄λ₯Ό λ°μλ€μ΄κ³ ν΄μν λ€, μ μ΄ μ νΈλ₯Ό λ°μμμΌ μ»΄ν¨ν° λΆνλ€μ μνν΄μΌ ν λ΄μ©μ μλ €μ€λλ€.
μ μ§Έ, μ μ΄μ₯μΉλ νλκ·Έ λ μ§μ€ν° μ νλκ·Έ κ°μ λ°μλ€μ λλ€.
- νλκ·Έλ ALU μ°μ°μ λν μΆκ°μ μΈ μν μ 보μ λλ€.
- μ μ΄μ₯μΉλ νλκ·Έ κ°μ λ°μλ€μ΄κ³ μ΄λ₯Ό μ°Έκ³ νμ¬ μ μ΄ μ νΈλ₯Ό λ°μ μν΅λλ€.
λ·μ§Έ, μ μ΄μ₯μΉλ μμ€ν λ²μ€, κ·Έμ€μμ μ μ΄ λ²μ€λ‘ μ λ¬λ μ μ΄ μ νΈλ₯Ό λ°μλ€μ λλ€.
- μ μ΄ μ νΈλ CPUλΏλ§ μλλΌ μ μΆλ ₯μ₯μΉλ₯Ό λΉλ‘―ν CPU μΈλΆ μ₯μΉλ λ°μμν¬ μ μμ΅λλ€.
- μ μ΄μ₯μΉλ μ μ΄ λ²μ€λ₯Ό ν΅ν΄ μΈλΆλ‘λΆν° μ λ¬λ μ μ΄ μ νΈλ₯Ό λ°μλ€μ΄κΈ°λ ν©λλ€.
μ μ΄μ₯μΉκ° λ΄λ³΄λ΄λ μ 보.
μ¬κΈ°μλ ν¬κ² CPU μΈλΆμ μ λ¬νλ μ μ΄ μ νΈμ CPU λ΄λΆμ μ λ¬νλ μ μ΄ μ νΈκ° μμ΅λλ€.
- μ μ΄μ₯μΉκ° CPU μΈλΆμ μ μ΄ μ νΈλ₯Ό μ λ¬νλ€λ λ§μ 곧, μ μ΄ λ²μ€λ‘ μ μ΄ μ νΈλ₯Ό λ΄λ³΄λΈλ€λ λ§κ³Ό κ°μ΅λλ€.
- μ΄λ¬ν μ μ΄ μ νΈμλ ν¬κ² λ©λͺ¨λ¦¬μ μ λ¬νλ μ μ΄ μ νΈμ μ μΆλ ₯μ₯μΉμ μ λ¬νλ μ μ΄ μ νΈκ° μμ΅λλ€.
μ μ΄μ₯μΉκ° λ©λͺ¨λ¦¬μ μ μ₯λ κ°μ μ½κ±°λ λ©λͺ¨λ¦¬μ μλ‘μ΄ κ°μ μ°κ³ μΆλ€λ©΄ λ©λͺ¨λ¦¬λ‘ μ μ΄ μ νΈλ₯Ό λ΄λ³΄λ λλ€.
- κ·Έλ¦¬κ³ μ μ΄μ₯μΉκ° μ μΆλ ₯μ₯μΉμ κ°μ μ½κ±°λ μ μΆλ ₯μ₯μΉμ μλ‘μ΄ κ°μ μ°κ³ μΆμ λλ μ μΆλ ₯μ₯μΉλ‘ μ μ΄ μ νΈλ₯Ό λ΄λ³΄λ λλ€.
μ μ΄μ₯μΉκ° CPU λ΄λΆμ μ λ¬νλ μ μ΄ μ νΈμλ ν¬κ² ALUμ μ λ¬νλ μ μ΄ μ νΈμ λ μ§μ€ν°μ μ λ¬νλ μ μ΄ μ νΈκ° μμ΅λλ€.
- ALUμλ μνν μ°μ°μ μ§μνκΈ° μν΄, λ μ§μ€ν°μλ λ μ§μ€ν° κ°μ λ°μ΄ν°λ₯Ό μ΄λμν€κ±°λ λ μ§μ€ν°μ μ μ₯λ λͺ λ Ήμ΄λ₯Ό ν΄μνκΈ° μν΄ μ μ΄ μ νΈλ₯Ό λ΄λ³΄λ λλ€.
ν€μλλ‘ μ 리νλ ν΅μ¬ ν¬μΈνΈ
- ALUλ λ μ§μ€ν°λ‘λΆν° νΌμ°μ°μλ₯Ό λ°μλ€μ΄κ³ , μ μ΄μ₯μΉλ‘λΆν° μ μ΄ μ νΈλ₯Ό λ°μλ€μ λλ€.
- ALUλ μ°μ° κ²°κ³Όμ νλκ·Έλ₯Ό λ΄λ³΄λ λλ€.
- μ μ΄μ₯μΉλ ν΄λ, νμ¬ μνν λͺ λ Ήμ΄, νλκ·Έ, μ μ΄ μ νΈλ₯Ό λ°μλ€μ λλ€.
- μ μ΄μ₯μΉλ CPU λ΄λΆμ μΈλ³΄λ£¨ μ μ΄ μ νΈ λ₯Ό λ΄λ³΄λ λλ€.
check point
-
μ΄μ§μμ μμνν
- 2μ 보μ: λͺ¨λ 0κ³Ό 1μ λ€μ§κ³ , κ±°κΈ°μ 1μ λν κ°
Q1. ALUκ° μννΈμ¨μ΄ κ°λ°, νΉν iOS κ°λ°μ μ΄λ»κ² μ μ©λ μ μλμ§ μ€λͺ ν΄ μ£ΌμΈμ. μλ₯Ό λ€μ΄, μ΄λ»κ² ALUκ° μ±μ μ±λ₯μ μν₯μ λ―ΈμΉ μ μλμ§ κ΅¬μ²΄μ μΈ μ¬λ‘λ₯Ό λ€μ΄μ£ΌμΈμ.
iOS μ± κ°λ°μμ ALUμ μν μ μ§μ μ μΌλ‘ 보μ΄μ§ μμ§λ§, μ±μ μ±λ₯ μ΅μ νμ μ€μν©λλ€. μλ₯Ό λ€μ΄, μ΄λ―Έμ§ μ²λ¦¬λ λ°μ΄ν° μνΈν κ°μ μμ μ λ§μ μ°μ λ° λ Όλ¦¬ μ°μ°μ νμλ‘ νλ©°, μ΄λ ALUμμ μ²λ¦¬λ©λλ€. λ°λΌμ, ALUμ ν¨μ¨μ μΈ μ¬μ©μ μ±μ λ°μ μλμ μ λ°μ μΈ μ±λ₯μ μ§μ μ μΈ μν₯μ λ―ΈμΉ©λλ€.
Q2. ALU(μ°μ λ Όλ¦¬ μ₯μΉ)μ κΈ°λ³Έμ μΈ κΈ°λ₯μ 무μμ΄λ©°, μ»΄ν¨ν° νλ‘μΈμ λ΄μμ μ΄λ€ μν μ ν©λκΉ?
ALUλ μ»΄ν¨ν°μ νλ‘μΈμ λ΄μ μλ νλμ¨μ΄ κ΅¬μ± μμλ‘, κΈ°λ³Έμ μΈ μ°μ μ°μ°(λ§μ , λΊμ , κ³±μ , λλμ )κ³Ό λ Όλ¦¬ μ°μ°(AND, OR, XOR, NOT)μ μνν©λλ€. μ΄λ λͺ¨λ μ’ λ₯μ μ»΄ν¨ν° νλ‘κ·Έλ¨ μ€νμ κΈ°λ³Έμ΄ λλ μ°μ°μ΄λ©°, νλ‘μΈμκ° λ³΅μ‘ν κ³μ°κ³Ό λ°μ΄ν° μ²λ¦¬ μμ μ μνν μ μκ² ν΄μ€λλ€.
Q3. Java μ ν리μΌμ΄μ μ μ±λ₯ μ΅μ νμ κ΄λ ¨νμ¬, ALUμ μν κ³Ό μ€μμ±μ λν΄ μ€λͺ ν΄ μ£ΌμΈμ.
Java μ ν리μΌμ΄μ μ μ±λ₯ μ΅μ νμμ ALUμ μν μ μ€μν©λλ€. ALUλ κ³μ° μμ μ μ€μ μν μ₯μμ΄λ―λ‘, ALUμ ν¨μ¨μ±μ μ ν리μΌμ΄μ μ μ²λ¦¬ μλμ μ§μ μ μΈ κ΄λ ¨μ΄ μμ΅λλ€. νΉν, κ³ μ±λ₯μ μꡬνλ μ ν리μΌμ΄μ μμλ ALUλ₯Ό ν΅ν΄ μνλλ μ°μ°μ μ΅μ νκ° μ ν리μΌμ΄μ μ 체μ μ±λ₯μ ν¬κ² ν₯μμν¬ μ μμ΅λλ€.
Q4. λ©ν° μ°λ λ© Java μ ν리μΌμ΄μ μμ ALUμ μ²λ¦¬ λ₯λ ₯μ΄ μ€μν μ΄μ λ 무μμ΄λΌκ³ μκ°νλμ?
λ©ν° μ°λ λ© μ ν리μΌμ΄μ μμλ μ¬λ¬ μ°λ λκ° λμμ μ°μ°μ μνν μ μμΌλ―λ‘, ALUμ μ²λ¦¬ λ₯λ ₯μ΄ μ±λ₯μ λ³λͺ© νμμ λ°©μ§νλ λ° μ€μν©λλ€. ν¨μ¨μ μΈ ALU μ€κ³λ 볡μμ μ°μ°μ λμμ λΉ λ₯΄κ² μ²λ¦¬ν μ μκ² ν΄μ£Όλ©°, μ΄λ λ©ν° μ°λ λ© νκ²½μμ μ ν리μΌμ΄μ μ λ°μ μλμ μ²λ¦¬λμ ν¬κ² ν₯μμν¬ μ μμ΅λλ€.
Q5. νλμ CPUκ° μ¬λ¬ ALUλ₯Ό κ°κ³ μλ κ²½μ°, μ΄κ²μ΄ Java λ°±μλ μμ€ν μ μ±λ₯μ μ΄λ€ μν₯μ λ―ΈμΉ μ μλμ?
μ¬λ¬ ALUλ₯Ό κ°λ νλ‘μΈμλ λμμ μ¬λ¬ μ°μ°μ μνν μ μμΌλ―λ‘, Java λ°±μλ μμ€ν μμμ λ³λ ¬ μ²λ¦¬ λ₯λ ₯μ ν¬κ² ν₯μμν΅λλ€. μ΄λ λ°μ΄ν°λ² μ΄μ€ 쿼리 μ²λ¦¬, λκ·λͺ¨ λ°μ΄ν° λΆμ, μ€μκ° νΈλμμ μ²λ¦¬ λ± λ€μν μμ μμ μ±λ₯ μ΄μ μ μ 곡ν μ μμ΅λλ€.
Q6. Java μ ν리μΌμ΄μ μμ 볡μ‘ν μνμ μ°μ°μ ν¨μ¨μ μΌλ‘ μ²λ¦¬νκΈ° μν΄ κ°λ°μκ° κ³ λ €ν΄μΌ ν ALUμ κ΄λ ¨λ μΈ‘λ©΄μ 무μμΈκ°μ?
κ°λ°μλ 볡μ‘ν μνμ μ°μ°μ ν¨μ¨μ μΌλ‘ μ²λ¦¬νκΈ° μν΄, ALUμ μ°μ° μ²λ¦¬ λ₯λ ₯μ μ΅λννλ λ°©λ²μ κ³ λ €ν΄μΌ ν©λλ€. μ΄λ μκ³ λ¦¬μ¦μ μ΅μ ν, 볡μ‘ν μ°μ°μ λΆν λ° μ 볡 μ λ΅ μ μ©, νμν κ²½μ° νλμ¨μ΄ κ°μκΈ°(μ: GPU) μ¬μ© λ±μ ν¬ν¨ν μ μμ΅λλ€.
Q7. ALUμ νκ³λ₯Ό λμ΄μμ Java μ ν리μΌμ΄μ μ μ±λ₯μ ν₯μμν€κΈ° μν΄ μ¬μ©ν μ μλ λ€λ₯Έ νλμ¨μ΄ κΈ°λ° μ΅μ ν κΈ°μ μ 무μμ΄ μμκΉμ?
ALUμ νκ³λ₯Ό λμ΄μ Java μ ν리μΌμ΄μ μ μ±λ₯μ ν₯μμν€κΈ° μν΄, λ€μ€ μ½μ΄ νλ‘μΈμ±, λ³λ ¬ μ²λ¦¬, GPU κ°μ, FPGA(νλ νλ‘κ·Έλλ° κ²μ΄νΈ μ΄λ μ΄)λ₯Ό νμ©ν 컀μ€ν νλμ¨μ΄ κ°μ λ±μ κΈ°μ μ νμ©ν μ μμ΅λλ€. μ΄λ¬ν κΈ°μ λ€μ νΉμ μ νμ μμ μ λν΄ μλΉν μ±λ₯ ν₯μμ μ 곡ν μ μμ΅λλ€.