λͺ λ Ήμ΄ λ³λ ¬ μ²λ¦¬ κΈ°λ²
-
λͺ λ Ήμ΄ λ³λ Ή μ²λ¦¬ κΈ°λ²(ILP: Instruction-Level Parallelism): λͺ λ Ήμ΄λ₯Ό λμμ μ²λ¦¬νμ¬ CPUλ₯Ό νμλ μ¬μ§ μκ³ μλμν€λ κΈ°λ².
-
λνμ μΈ λͺ λ Ήμ΄ λ³λ ¬ μ²λ¦¬ κΈ°λ²
- λͺ λ Ήμ΄ νμ΄ν λΌμ΄λ
- μνΌμ€μΉΌλΌ
- λΉμμ°¨μ λͺ λ Ήμ΄ μ²λ¦¬
λͺ λ Ήμ΄ νμ΄νλΌμΈ
λͺ λ Ήμ΄ νμ΄νλΌμΈμ μ΄ν΄νλ €λ©΄ νλμ λͺ λ Ήμ΄κ° μ²λ¦¬λλ μ 체 κ³Όμ μ λΉμ·ν μκ° κ°κ²©μΌλ‘ λλμ΄ λ³΄μμΌ ν©λλ€.
λͺ λ Ήμ΄ μ²λ¦¬ κ³Όμ μ ν΄λ λ¨μλ‘ λλμ΄ λ³΄λ©΄ μΌλ°μ μΌλ‘ λ€μκ³Ό κ°μ΄ λλ μ μμ΅λλ€.
- λͺ λ Ήμ΄ μΈμΆ(Instruction Fetch)
- λͺ λ Ήμ΄ ν΄μ(Instruction Decode)
- λͺ λ Ήμ΄ μ€ν(Execute Instruction)
- κ²°κ³Ό μ μ₯(Write Back)
μ°Έκ³ : μ΄ λ¨κ³κ° μ λ΅μ μλλλ€.
μ 곡μμ λ°λΌ λͺ λ Ήμ΄ μΈμΆ -> λͺ λ Ήμ΄ μ€νμΌλ‘ λλκΈ°λ νκ³ ,
λͺ λ Ήμ΄ μΈμΆ -> λͺ λ Ήμ΄ ν΄μ -> λͺ λ Ήμ΄ μ€ν -> λ©λͺ¨λ¦¬ μ κ·Ό -> κ²°κ³Ό μ μ₯μΌλ‘ λλκΈ°λ ν©λλ€.
μ¬κΈ°μ μ€μν μ μ κ°μ λ¨κ³κ° κ²ΉμΉμ§λ§ μλλ€λ©΄ CPUκ° βκ° λ¨κ³λ₯Ό λμμ μ€νν μ μλ€βλ κ²μ λλ€.
- μλ₯Ό λ€μ΄ CPUλ ν λͺ λ Ήμ΄λ₯Ό βμΈμΆβνλ λμμ λ€λ₯Έ λͺ λ Ήμ΄λ₯Ό βμ€νβν μ μκ³ , ν λͺ λ Ήμ΄κ° βμ€νβλλ λμμ μ°μ° κ²°κ³Όλ₯Ό βμ μ₯βν μ μμ΅λλ€.
μ΄λ₯Ό κ·Έλ¦ΌμΌλ‘ νννλ©΄ λ€μκ³Ό κ°μ΅λλ€.
- t1μλ λͺ λ Ήμ΄ 1, 2λ₯Ό λμμ μ²λ¦¬ν μ μκ³ t2μλ λͺ λ Ήμ΄ 1,2,3μ λμμ μ²λ¦¬ν μ μμ΅λλ€.
μ΄μ²λΌ λͺ λ Ήμ΄λ₯Ό κ²Ήμ²μ μννλ©΄ λͺ λ Ήμ΄λ₯Ό νλνλ μ€ννλ κ²λ³΄λ€ ν¨μ¬ λ ν¨μ¨μ μΌλ‘ μ²λ¦¬ν μ μμ΅λλ€.
μ΄μ²λΌ λ§μΉ 곡μ₯ μμ° λΌμΈκ³Ό κ°μ΄ λͺ λ Ήμ΄λ€μ βλͺ λ Ήμ΄ νμ΄νλΌμΈ(instruction pipeline)β μ λ£κ³ λμμ μ²λ¦¬νλ κΈ°λ²μ βλͺ λ Ήμ΄ νμ΄νλΌμ΄λ(instruction pipelining)β μ΄λΌκ³ ν©λλ€.
λͺ λ Ήμ΄ νμ΄νλΌμΈμ μ¬μ©νμ§ μκ³ λͺ¨λ λͺ λ Ήμ΄λ₯Ό μμ°¨μ μΌλ‘λ§ μ²λ¦¬νλ€λ©΄ μλμ κ°μ΄ μ²λ¦¬νμκ²μ λλ€.
- νλμ λ΄λ λͺ λ Ήμ΄ νμ΄νλΌμ΄λμ μ΄μ©νλ κ²μ΄ λ ν¨μ¨μ μμ μ μ μμ΅λλ€.
νμ΄νλΌμ΄λμ΄ λμ μ±λ₯μ κ°μ Έμ€κΈ°λ νμ§λ§, νΉμ μν©μμλ μ±λ₯ ν₯μμ μ€ν¨νλ κ²½μ°λ μμ΅λλ€.
- μ΄λ¬ν μν©μ νμ΄νλΌμΈ μν(pipeline hazard) μ΄λΌκ³ λΆλ¦ λλ€.
νμ΄νλΌμΈ μνμλ ν¬κ² 3κ°μ§κ° μμ΅λλ€.
- λ°μ΄ν° μν
- μ μ΄ μν
- ꡬ쑰μ μν
λ°μ΄ν° μν
-
λ°μ΄ν° μν(data hazard) μ λͺ
λ Ήμ΄ κ° βλ°μ΄ν° μμ‘΄μ±βμ μν΄ λ°μν©λλ€.
- λͺ¨λ λͺ
λ Ήμ΄λ₯Ό λμμ μ²λ¦¬ν μλ μμ΅λλ€.
- μ΄λ€ λͺ λ Ήμ΄λ μ΄μ λͺ λ Ήμ΄λ₯Ό λκΉμ§ μ€νν΄μΌλ§ λΉλ‘μ μ€νν μ μλ κ²½μ°κ° μμ΅λλ€.
- λͺ¨λ λͺ
λ Ήμ΄λ₯Ό λμμ μ²λ¦¬ν μλ μμ΅λλ€.
μλ₯Ό λ€μ΄ μλ λ λͺ λ Ήμ΄λ₯Ό λ΄ μλ€.
νΈμμ λ μ§μ€ν° μ΄λ¦μ R1, R2, R3, R4, R5λΌ νκ³ βμΌμͺ½ λ μ§μ€ν°μ μ€λ₯Έμͺ½ κ²°κ³Όλ₯Ό μ μ₯νλΌβλ κΈ°νΈλ <- κΈ°νΈλ‘ νκΈ°νκ² μ΅λλ€.
λͺ
λ Ήμ΄ 1: R1 <- R2 + R3 // R2 λ μ§μ€ν° κ°κ³Ό R3 λ μ§μ€ν° κ°μ λν κ°μ R1 λ μ§μ€ν°μ μ μ₯
λͺ
λ Ήμ΄ 2: R4 <- R1 + R5 // R1 λ μ§μ€ν° κ°κ³Ό R5 λ μ§μ€ν° κ°μ λν κ°μ R4 λ μ§μ€ν°μ μ μ₯
μμ κ²½μ° λͺ λ Ήμ΄ 1μ μνν΄μΌλ§ λͺ λ Ήμ΄ 2λ₯Ό μνν μ μμ΅λλ€.
- μ¦, R1μ R2 + R3 κ²°κ΄κ°μ΄ μ μ₯λμ΄μΌ λͺ
λ Ήμ΄ 2λ₯Ό μνν μ μμ΅λλ€.
- λ§μ½ λͺ
λ Ήμ΄ 1 μ€νμ΄ λλκΈ° μ μ λͺ
λ Ήμ΄ 2λ₯Ό μΈμΆνλ©΄ R1μ R2 + R3 κ²°κ΄κ°μ΄ μ μ₯λκΈ° μ μ R1 κ°μ μ½μ΄ λ€μ΄λ―λ‘ μμΉ μμ R1 κ°μΌλ‘ λͺ
λ Ήμ΄ 2λ₯Ό μνν©λλ€.
- λ°λΌμ λͺ
λ Ήμ΄ 2λ λͺ
λ Ήμ΄ 1μ λ°μ΄ν°μ μμ‘΄μ μ
λλ€.
- μ΄μ²λΌ λ°μ΄ν° μμ‘΄μ μΈ λ λͺ λ Ήμ΄λ₯Ό 무μμ λμμ μ€ννλ €κ³ νλ©΄ νμ΄νλΌμΈμ΄ μ λνΈ μλνμ§ μλ κ²μ βλ°μ΄ν° μνβμ΄λΌκ³ ν©λλ€.
- λ°λΌμ λͺ
λ Ήμ΄ 2λ λͺ
λ Ήμ΄ 1μ λ°μ΄ν°μ μμ‘΄μ μ
λλ€.
- λ§μ½ λͺ
λ Ήμ΄ 1 μ€νμ΄ λλκΈ° μ μ λͺ
λ Ήμ΄ 2λ₯Ό μΈμΆνλ©΄ R1μ R2 + R3 κ²°κ΄κ°μ΄ μ μ₯λκΈ° μ μ R1 κ°μ μ½μ΄ λ€μ΄λ―λ‘ μμΉ μμ R1 κ°μΌλ‘ λͺ
λ Ήμ΄ 2λ₯Ό μνν©λλ€.
μ μ΄ μν
-
μ μ΄ μν(control hazard) μ μ£Όλ‘ λΆκΈ° λ±μΌλ‘ μΈν βνλ‘κ·Έλ¨ μΉ΄μ΄ν°μ κ°μμ€λ¬μ΄ λ³νβμ μν΄ λ°μν©λλ€.
- κΈ°λ³Έμ μΌλ‘ νλ‘κ·Έλ¨ μΉ΄μ΄ν°λ βνμ¬ μ€ν μ€μΈ λͺ
λ Ήμ΄μ λ€μ μ£Όμβλ‘ κ°±μ λ©λλ€.
- νμ§λ§ νλ‘κ·Έλ¨ μ€ν νλ¦μ΄ λ°λμ΄ λͺ
λ Ήμ΄κ° μ€νλλ©΄μ νλ‘κ·Έλ¨ μΉ΄μ΄ν° κ°μ κ°μμ€λ¬μ΄ λ³νκ° μκΈ΄λ€λ©΄ λͺ
λ Ήμ΄ νμ΄νλΌμΈμ 미리 κ°μ§κ³ μμ μ²λ¦¬ μ€μ΄μλ λͺ
λ Ήμ΄λ€μ μ무 μΈλͺ¨κ° μμ΄μ§λλ€.
- μ΄λ₯Ό βμ μ΄ μνβμ΄λΌκ³ ν©λλ€.
- νμ§λ§ νλ‘κ·Έλ¨ μ€ν νλ¦μ΄ λ°λμ΄ λͺ
λ Ήμ΄κ° μ€νλλ©΄μ νλ‘κ·Έλ¨ μΉ΄μ΄ν° κ°μ κ°μμ€λ¬μ΄ λ³νκ° μκΈ΄λ€λ©΄ λͺ
λ Ήμ΄ νμ΄νλΌμΈμ 미리 κ°μ§κ³ μμ μ²λ¦¬ μ€μ΄μλ λͺ
λ Ήμ΄λ€μ μ무 μΈλͺ¨κ° μμ΄μ§λλ€.
- κΈ°λ³Έμ μΌλ‘ νλ‘κ·Έλ¨ μΉ΄μ΄ν°λ βνμ¬ μ€ν μ€μΈ λͺ
λ Ήμ΄μ λ€μ μ£Όμβλ‘ κ°±μ λ©λλ€.
μ°Έκ³ : μ°Έκ³ λ‘ μ΄λ₯Ό μν΄ μ¬μ©νλ κΈ°μ μ€ νλκ° λΆκΈ° μμΈ‘(branch prediction) μ λλ€.
λΆκΈ° μμΈ‘μ νλ‘κ·Έλ¨μ΄ μ΄λλ‘ λΆκΈ°ν μ§ λ―Έλ¦¬ μμΈ‘ν ν κ·Έ μ£Όμλ₯Ό μΈμΆνλ κΈ°μ μ λλ€.
ꡬ쑰μ μν
-
ꡬ쑰μ μν(structural hazard) μ λͺ
λ Ήμ΄λ€μ κ²Ήμ³ μ€ννλ κ³Όμ μμ μλ‘ λ€λ₯Έ λͺ
λ Ήμ΄κ° λμμ ALU, λ μ§μ€ν° λ±κ³Ό κ°μ CPU λΆνμ μ¬μ©νλ €κ³ ν λ λ°μν©λλ€.
- ꡬ쑰μ μνμ μμ μν(resource hazard) μ΄λΌκ³ λ λΆλ¦ λλ€.
μνΌμ€μΉΌλΌ
νμ΄νλΌμ΄λμ λ¨μΌ νμ΄νλΌμΈμΌλ‘λ ꡬνμ΄ κ°λ₯νμ§λ§, μ€λλ λλΆλΆμ CPUμμλ μ¬λ¬ κ°μ νμ΄νλΌμΈμ μ΄μ©ν©λλ€.
- μ΄μ²λΌ CPU λ΄λΆμ μ¬λ¬ κ°μ λͺ λ Ήμ΄ νμ΄νλΌμΈμ ν¬ν¨ν ꡬ쑰λ₯Ό μνΌμ€μΉΌλΌ(superscalar) λΌκ³ ν©λλ€.
λͺ λ Ήμ΄ νμ΄νλΌμΈμ νλλ§ λλ κ²μ΄ λ§μΉ 곡μ₯ μμ° λΌμΈμ ν κ° λλ κ²κ³Ό κ°λ€λ©΄, μνΌμ€μΉΌλΌλ 곡μ₯ μμ° λΌμΈμ μ¬λ¬ κ° λλ κ²κ³Ό κ°μ΅λλ€.
μνΌμ€μΉΌλΌ κ΅¬μ‘°λ‘ λͺ λ Ήμ΄ μ²λ¦¬κ° κ°λ₯ν CPUλ₯Ό μνΌμ€μΉΌλΌ νλ‘μΈμ λλ μνΌμ€μΉΌλΌ CPUλΌκ³ ν©λλ€.
- μνΌμ€μΉΌλΌ νλ‘μΈμλ λ§€ ν΄λ μ£ΌκΈ°λ§λ€ λμμ μ¬λ¬ λͺ
λ Ήμ΄λ₯Ό μΈμΆν μλ, μ€νν μλ μμ΄μΌ ν©λλ€.
- κ°λ Ή λ©ν°μ€λ λ νλ‘μΈμλ ν λ²μ μ¬λ¬ λͺ λ Ήμ΄λ₯Ό μΈμΆνκ³ , ν΄μνκ³ , μ€νν μ μκΈ° λλ¬Έμ μνΌμ€μΉΌλΌ ꡬ쑰λ₯Ό μ¬μ©ν μ μμ΅λλ€.
μνΌμ€μΉΌλΌ νλ‘μΈμλ μ΄λ‘ μ μΌλ‘ νμ΄νλΌμΈ κ°μμ λΉλ‘νμ¬ νλ‘κ·Έλ¨ μ²λ¦¬ μλκ° λΉ¨λΌμ§λλ€.
- νμ§λ§ νμ΄νλΌμΈ μν λ±μ μμμΉ λͺ»ν λ¬Έμ κ° μμ΄ μ€μ λ‘λ λ°λμ νμ΄νλΌμΈ κ°μμ λΉλ‘νμ¬ λΉ¨λΌμ§μ§λ μμ΅λλ€.
- μ΄ λλ¬Έμ μνΌμ€μΉΌλΌ λ°©μμ μ°¨μ©ν CPUλ νμ΄νλΌμΈ μνμ λ°©μ§νκΈ° μν΄ κ³ λλ‘ μ€κ³λμ΄μΌ ν©λλ€.
- μ¬λ¬ κ°μ νμ΄νλΌμΈμ μ΄μ©νλ©΄ νλμ νμ΄νλΌμΈμ μ¬μ©ν λ λ³΄λ€ λ°μ΄ν° μν, μ μ΄ μν, μμ μνμ νΌνκΈ°κ° λμ± κΉλ€λ‘κΈ° λλ¬Έμ λλ€.
- μ΄ λλ¬Έμ μνΌμ€μΉΌλΌ λ°©μμ μ°¨μ©ν CPUλ νμ΄νλΌμΈ μνμ λ°©μ§νκΈ° μν΄ κ³ λλ‘ μ€κ³λμ΄μΌ ν©λλ€.
λΉμμ°¨μ λͺ λ Ήμ΄ μ²λ¦¬
-
λΉμμ°¨μ λͺ
λ Ήμ΄ μ²λ¦¬(OoOE: Out-of-order execution): λ³΄ν΅ OoOEλ‘ μ€μ¬ λΆλ¦
λλ€. μ΄ κΈ°λ²μ λ§μ μ 곡μμμ λ€λ£¨μ§ μμ§λ§, μ€λλ CPU μ±λ₯ ν₯μμ ν¬κ² κΈ°μ¬ν κΈ°λ²μ΄μ λλΆλΆμ CPUκ° μ°¨μ©νλ κΈ°λ²μ
λλ€.
- λΉμμ°¨μ λͺ λ Ήμ΄ μ²λ¦¬ κΈ°λ²μ μ΄λ¦μμλ μ μ μλ― λͺ λ Ήμ΄λ€μ μμ°¨μ μΌλ‘ μ€ννμ§ μλ κΈ°λ²μ λλ€. λͺ λ Ήμ΄μ βν©λ²μ μΈ μμΉκΈ°βλΌκ³ λ³Ό μ μμ΅λλ€.
μ§κΈκΉμ§ μ€λͺ νλ λͺ λ Ήμ΄ νμ΄νλΌμ΄λ, μνΌμ€μΉΌλΌ κΈ°λ²μ λͺ¨λ μ¬λ¬ λͺ λ Ήμ΄μ μμ°¨μ μΈ μ²λ¦¬λ₯Ό μμ ν λ°©λ²μ΄μμ΅λλ€.
- νλ‘κ·Έλ¨μ μμμ μλλ‘ μ°¨λ‘μ°¨λ‘ μ€ννλ λ°©μμ΄μμ΅λλ€.
- νμ§λ§ νμ΄ν λΌμΈ μνκ³Ό κ°μ μμμΉ λͺ»ν λ¬Έμ λ€λ‘ μΈν΄ μ΄λ°κΈμ© λͺ λ Ήμ΄λ κ³§λ°λ‘ μ²λ¦¬λμ§ λͺ»νκΈ°λ ν©λλ€.
- λ§μ½ λͺ¨λ λͺ λ Ήμ΄λ₯Ό μμ°¨μ μΌλ‘λ§ μ²λ¦¬νλ€λ©΄ μ΄λ° μμμΉ λͺ»ν μν©μμ λͺ λ Ήμ΄ νμ΄νλΌμΈμ λ©μΆ°λ²λ¦¬κ² λ©λλ€.
μλ₯Ό λ€μ΄ μλμ κ°μ λͺ λ Ήμ΄λ€λ‘ μ΄λ£¨μ΄μ§ μμ€ μ½λκ° μλ€κ³ ν΄λ΄ μλ€.
νΈμμ βλ©λͺ¨λ¦¬ Nλ²μ§βλ M(N)μΌλ‘. βλ©λͺ¨λ¦¬ Nλ²μ§μ Mμ μ μ₯νλΌβλ M(N) <- MμΌλ‘ νκΈ°νκ² μ΅λλ€.
1. M(100) <- 1
2. M(101) <- 2
3. M(103) <- M(100) + M(101)
4. M(150) <- 1
5. M(151) <- 2
6. M(152) <- 3
μ¬κΈ°μ μ£Όλͺ©ν΄μΌ ν μ μ 3λ² λͺ λ Ήμ΄λ₯Ό μ€ννκΈ° μν΄μλ M(100) κ°μ λ¬Όλ‘ M(101) κ°μ΄ κ²°μ λμ΄μΌ νκΈ°μ 1λ²κ³Ό 2λ² λͺ λ Ήμ΄ μ€νμ΄ λλ λκΉμ§ κΈ°λ€λ €μΌ νλ€λ μ μ λλ€.
μ΄ λͺ
λ Ήμ΄λ€μ μμ°¨μ μΌλ‘ μ€νλλ CPUλ‘ μ€ννλ©΄ λ€μκ³Ό κ°μ΅λλ€.
2λ² λͺ
λ Ήμ΄ μ€νμ΄ λλ λκΉμ§ 3, 4, 5, 6λ² λͺ
λ Ήμ΄λ€μ κΈ°λ€λ¦½λλ€.
μμ μ½λλ₯Ό μ΄λ£¨λ λͺ λ Ήμ΄λ€ μ€μ μλ‘ λ°μ΄ν° μμ‘΄μ±μ΄ μ ν μλ, μμλ₯Ό λ°κΏ μ²λ¦¬ν΄λ μν κ²°κ³Όμ μν₯μ λ―ΈμΉμ§ μλ λͺ λ Ήμ΄λ€μ΄ μμ΅λλ€.
- κ°λ Ή 3λ²μ λ€μκ³Ό κ°μ΄ λ€μ λͺ λ Ήμ΄μ μμλ₯Ό λ°κΎΈμ΄ μ€νν΄λ ν¬κ² λ¬Έμ λ κ²μ΄ μμ΅λλ€.
μ΄λ κ² μμλ₯Ό λ°κΏ μ€ννλ©΄ μλμ κ°μ΄ μνλ©λλ€.
- μμ°¨μ μΌλ‘ λͺ
λ Ήμ΄λ₯Ό μ²λ¦¬ν λλ³΄λ€ λ ν¨μ¨μ μ
λλ€.
- μ΄λ κ² λͺ λ Ήμ΄λ₯Ό μμ°¨μ μΌλ‘λ§ μ€ννμ§ μκ³ μμλ₯Ό λ°κΏ μ€νν΄λ 무방ν λͺ λ Ήμ΄λ₯Ό λ¨Όμ μ€ννμ¬ λͺ λ Ήμ΄ νμ΄νλΌμΈμ΄ λ©μΆλ κ²μ λ°©μ§νλ κΈ°λ²μ λΉμμ°¨μ λͺ λ Ήμ΄ μ²λ¦¬ κΈ°λ² μ΄λΌκ³ ν©λλ€.
νμ§λ§ μ무 λͺ λ Ήμ΄λ μμλ₯Ό λ°κΏμ μνν μλ μμ΅λλ€.
μλ₯Ό λ€μ΄μ λ€μ μμλ₯Ό λ΄ μλ€.
1. M(100) <- 1
2. M(101) <- 2
3. M(102) <- M(100) + M(101)
4. M(103) <- M(102) + M(101)
5. M(104) <- M(100)
- μ μ½λμμ 3λ² λͺ
λ Ήμ΄μ 1λ² λͺ
λ Ήμ΄μ μμλ₯Ό λ°κΏ μλ μμ΅λλ€.
- 3λ² λͺ
λ Ήμ΄λ₯Ό μννλ €λ©΄ λ°λμ M(100) κ°μ΄ κ²°μ λμ΄μΌ νκΈ° λλ¬Έμ
λλ€.
- λ§μ°¬κ°μ§λ‘ 4λ² λͺ
λ Ήμ΄μ 1λ² λͺ
λ Ήμ΄λ μμλ₯Ό λ°κΏ μ μμ΅λλ€.
- 1λ² λͺ λ Ήμ΄λ₯Ό ν λλ‘ 3λ² λͺ λ Ήμ΄κ° μνλκ³ , 3λ² λͺ λ Ήμ΄λ₯Ό ν λλ‘ 4λ²μ΄ μνλκΈ° λλ¬Έμ λλ€.
- λ§μ°¬κ°μ§λ‘ 4λ² λͺ
λ Ήμ΄μ 1λ² λͺ
λ Ήμ΄λ μμλ₯Ό λ°κΏ μ μμ΅λλ€.
- 3λ² λͺ
λ Ήμ΄λ₯Ό μννλ €λ©΄ λ°λμ M(100) κ°μ΄ κ²°μ λμ΄μΌ νκΈ° λλ¬Έμ
λλ€.
νμ§λ§ μ μ½λμμ 4λ² λͺ λ Ήμ΄μ 5λ² λͺ λ Ήμ΄λ μμλ₯Ό λ°κΎΈμ΄ μ€νν μ μμ΅λλ€.
- λ€μ λ§ν΄ μ΄ λ λͺ λ Ήμ΄λ μ΄λ€ μμ‘΄μ±λ μκΈ°μ μμλ₯Ό λ°κΏλ μ 체 νλ‘κ·Έλ¨μ μ€ν νλ¦μλ μν₯μ΄ μμ΅λλ€.
μ΄μ²λΌ λΉμμ°¨μ λͺ λ Ήμ΄ μ²λ¦¬κ° κ°λ₯ν CPUλ λͺ λ Ήμ΄λ€μ΄ μ΄λ€ λͺ λ Ήμ΄μ λ°μ΄ν° μμ‘΄μ±μ κ°μ§κ³ μλμ§, μμλ₯Ό λ°κΏ μ€νν μ μλ λͺ λ Ήμ΄μλ μ΄λ€ κ²λ€μ΄ μλμ§λ₯Ό νλ¨ν μ μμ΄μΌ ν©λλ€.
ν€μλλ‘ μ 리νλ ν΅μ¬ ν¬μΈνΈ
- λͺ λ Ήμ΄ νμ΄νλΌμ΄λμ λμμ μ¬λ¬ κ°μ λͺ λ Ήμ΄λ₯Ό κ²Ήμ³ μ€ννλ κΈ°λ²μ λλ€.
- μνΌ μ€μΉΌλΌλ μ¬λ¬ κ°μ λͺ λ Ήμ΄ νμ΄νλΌμΈμ λλ κΈ°λ²μ λλ€.
- λΉμμ°¨μ λͺ λ Ήμ΄ μ²λ¦¬ κΈ°λ²μ νμ΄νλΌμΈμ μ€λ¨μ λ°©μ§νκΈ° μν΄ λͺ λ Ήμ΄λ₯Ό μμ°¨μ μΌλ‘ μ²λ¦¬νμ§ μλ κΈ°λ²μ λλ€.