μ±λ₯μ μ μ
μ΄λ€ μ»΄ν¨ν°κ° λ€λ₯Έ μ»΄ν¨ν°λ³΄λ€ μ±λ₯μ΄ μ’λ€λ κ²μ μλ―Έλ 무μμΌκΉμ?
λ¨μν λ μ»΄ν¨ν°μμ κ°μ νλ‘κ·Έλ¨μ μ€νμν€λ κ²½μ°, λ¨Όμ μ€νλκ³ λ¨Όμ λλλ μͺ½μ΄ λ μ±λ₯μ΄ μ’λ€κ³ λ³Ό μλ μμ κ²μ λλ€.
κ·Έλ¬λ μ¬λ¬ λμ μλ²λ₯Ό κ°μ§κ³ , μ¬λ¬ μ¬μ©μμ μμ μ μ²λ¦¬νλ μλΉμ€λ₯Ό μ 곡νλ κ²½μ°, ν루 λμ λ λ§μ μμ μ μ²λ¦¬νλ μ»΄ν¨ν°κ° λ μ±λ₯μ΄ μ’λ€κ³ λ³Ό μ μμ κ²μ λλ€.
μ»΄ν¨ν° μ¬μ©μ κ°μΈμ μ μ₯μμλ μλ΅μκ°(response time), μ¦ μ€νμκ°μ΄ μ μΌ μ€μν μμμΌ κ²μ΄λ©°,
μλ² κ΄λ¦¬μμ κ²½μ°μλ μ²λ¦¬λ(throughput) νΉμ λμν(bandwidth)μ΄ λ μ€μν κ²μ λλ€.
κ°μ‘°νκ³ μΆμ λ΄μ©μ μν©μ λ°λΌ νλ‘κ·Έλ¨μ μ±λ₯μ μΈ‘μ νλ μ²λκ° λ¬λΌμ§ μ μλ€λ κ²μ λλ€.
μμ
μ²λ¦¬λκ³Ό μλ΅μκ°
λ€μκ³Ό κ°μ λ³κ²½μ΄ λ°μνμμ λ, μ»΄ν¨ν° μμ€ν μ μ²λ¦¬λμ΄ μ¦λλλμ§, νΉμ μλ΅μκ°μ΄ λ¨μΆλλμ§, νΉμ λ λ€μΈμ§ μκ°ν΄λ³΄μΈμ.
1. μ»΄ν¨ν°μ νλ‘μΈμλ₯Ό λ λΉ λ₯Έ λ²μ μΌλ‘ λ°κΎΌλ€.
2. μ¬λ¬ κ°μ νλ‘μΈμκ° κ°κΈ° λ€λ₯Έ νμ€ν¬λ₯Ό λ΄λΉνλ μμ€ν μ νλ‘μΈμλ₯Ό νλ μΆκ°ν©λλ€.
βοΈ λ΅
μλ΅μκ°μ λ¨μΆμν€λ©΄ κ±°μ λλΆλΆμ κ²½μ° μ²λ¦¬λμ μ’μμ§ μλ°μ μμ΅λλ€.
λ°λΌμ 1λ²μ κ²½μ° μλ΅μκ°κ³Ό μ²λ¦¬λ λͺ¨λ κ°μ λ©λλ€.
2λ²μ κ²½μ° νΉμ νμ€ν¬μ μ€νμκ°μ΄ λ¨μΆλλ κ²μ μλλ―λ‘, μ²λ¦¬λλ§μ΄ κ°μ λ©λλ€.
κ·Έλ¬λ 2λ²μ κ²½μ°μλ μ²λ¦¬μ λν μκ΅¬κ° μ²λ¦¬λλ³΄λ€ λμ λ, μΌλΆλ₯Ό νμ λ£μ΄ κΈ°λ€λ¦¬κ² νλ€κ³ νμμ λ, μ΄ κ²½μ° μ²λ¦¬λμ΄ μ»€μ§λ©΄ νμμ κΈ°λ€λ¦¬λ μκ°μ΄ 짧μμ§λ―λ‘ μλ΅μκ°λ κ°μ λ μ μμ΅λλ€.
μ±λ₯κ³Ό μ€νμκ°
μ΄ν μ»΄ν¨ν°μ μ±λ₯μ λ Όν λ, μ£Όλ‘ μλ΅μκ°μ μ΄μ μ λ§μΆ κ²μ λλ€.
μ±λ₯μ μ΅λννκΈ° μν΄μλ μ΄λ€ νμ€ν¬μ μλ΅μκ° λλ μ€νμκ°μ μ΅μνν΄μΌ νλ©°, λ°λΌμ μ±λ₯κ³Ό μ€νμκ°μ κ΄κ³λ λ€μκ³Ό κ°μ΄ λνλΌ μ μμ΅λλ€.
$$μ±λ₯_X = \frac{1}{μ€νμκ°_X}$$
λ°λΌμ μ»΄ν¨ν° Xμ μ±λ₯μ΄ Yμ μ±λ₯λ³΄λ€ μ’λ€λ κ²μ
$$μ±λ₯_X > μ±λ₯_Y$$
$$\frac{1}{μ€νμκ°_X} > \frac{1}{μ€νμκ°_Y}$$
$$μ€νμκ°_X < μ€νμκ°_Y$$
λ₯Ό μλ―Έν©λλ€.
λ μ»΄ν¨ν°μ μ±λ₯μ μ λμ μΌλ‘ λΉκ΅ν΄μΌ νλ κ²½μ°κ° μ’ μ’ μμ΅λλ€.
λ€μκ³Ό κ°μ κ²½μ°λ₯Ό μ λΌμ μΌλ‘ νννλ©΄ 'Xκ° Yλ³΄λ€ nλ°° λΉ λ₯΄λ€'λΌκ³ ν©λλ€.
$$\frac{μ±λ₯_X}{μ±λ₯_Y} = n$$
Xκ° Yλ³΄λ€ nλ°° λΉ λ₯Έ κ²½μ°, Yμμμ μ€νμκ°μ΄ Xμμμ μ€νμκ°λ³΄λ€ nλ°° κΈ΄ κ²μ λλ€.
$$\frac{μ±λ₯_X}{μ±λ₯_Y} = \frac{μ€νμκ°_Y}{μ€νμκ°_X} = n$$
μ±λ₯ μΈ‘μ
λλΆλΆμ κ²½μ° νλμ νλ‘μΈμλ μ¬λ¬ νλ‘κ·Έλ¨μ λμμ μ€νν©λλ€.
μ΄λ° νκ²½μμλ νΉμ νλ‘κ·Έλ¨μ κ²½κ³Όμκ°(elapsed time)μ μ΅μννλ κ²λ³΄λ€λ μ²λ¦¬λμ μ΅μ ννλ κ²μ΄ μ€μν μ μμ΅λλ€.
λ°λΌμ κ²½κ³Όμκ°κ³Ό ꡬλΆν΄μ, νλ‘μΈμκ° μμνκ² μ΄ νλ‘κ·Έλ¨μ μ€ννκΈ° μν΄ μλΉν μκ°μ κ³μ°ν μ μμ΅λλ€.
μ΄ μκ°μ CPU μ€νμκ°(CPU execution time) λλ λ¨μν CPU μκ°μ΄λΌ λΆλ¦ λλ€.
(CPU μκ°μ μ μΆλ ₯μ κ±Έλ¦° μκ°μ΄λ λ€λ₯Έ νλ‘κ·Έλ¨μ μ€ννλ λ° κ±Έλ¦¬λ μκ°μ ν¬ν¨νμ§ μμΌλ―λ‘, μ¬μ©μκ° μ€μ λλΌλ μλ΅μκ°μ CPU μκ°μ΄ μλ κ²½κ³Όμκ°μ λλ€.)
CPU ν΄λ
μ»΄ν¨ν° μ€κ³μλ νλμ¨μ΄κ° κΈ°λ³Έ ν¨μλ₯Ό μΌλ§λ 빨리 μ²λ¦¬ν μ μλμ§μ κ΄λ ¨λ μ±λ₯ μ²λλ₯Ό νμλ‘ ν©λλ€.
λλΆλΆμ μ»΄ν¨ν°λ νλμ¨μ΄ μ΄λ²€νΈκ° λ°μνλ μμ μ κ²°μ νλ ν΄λμ μ΄μ©νμ¬ λ§λ€μ΄μ§λλ€.
μ΄ ν΄λμ μκ° κ°κ²©μ ν΄λ μ£ΌκΈ°(clock period) νΉμ ν΄λ μ¬μ΄ν΄(clock cycle)λΌ λΆλ¦ λλ€.
ν΄λ μ£ΌκΈ°(ν΄λ μ¬μ΄ν΄)λ ν ν΄λ μ¬μ΄ν΄μ 걸리λ μκ°(μλ₯Ό λ€μ΄ 250ps)μ μλ―Ένλ©°,
ν΄λ μ£Όνμ(frequency) νΉμ ν΄λ μλ(rate)λ 1μ΄μ λ°μνλ μ¬μ΄ν΄ μ(μλ₯Ό λ€λ©΄ 4 GHz)λ₯Ό μλ―Έν©λλ€.
ν΄λ μλλ ν΄λ μ£ΌκΈ°μ μμλ‘μ¨, 1μ΄λμ λ°μνλ ν΄λ μ¬μ΄ν΄μ κ°μλ₯Ό μλ―Έν©λλ€.
λν ν΄λ μλλ λΉ λ₯Όμλ‘ ν¬κΈ°κ° μ¦κ°ν©λλ€. (μ΄κ±° μ’ ν·κ°λ Έμ΄μ μ λ γ γ )
$$1ns = 1GHz$$
$$2ns = 0.5 GHz$$
μ¦ '2GHzλ 1μ΄λμ ν΄λ μ¬μ΄ν΄μ΄ $2 \times 10^9$ λ² λ°μνλ€' μ μλ―Έκ° λλ κ²μ λλ€.
CPU μ±λ₯ λ°©μ μ
$$CPU μκ° = CPU\; ν΄λ\; μ¬μ΄ν΄\; μ\times ν΄λ\; μ¬μ΄ν΄\; μκ°(ν΄λ\; μ£ΌκΈ°)$$
$$CPU μκ° = \frac{CPU\; ν΄λ \; μ¬μ΄ν΄\; μ}{ν΄λ\; μλ}$$
μ 곡μμ μ΄ν΄λ³΄λ©΄ ν΄λ μ¬μ΄ν΄μ μκ°μ μ€μ΄κ±°λ, νλ‘κ·Έλ¨ μ€νμ νμν ν΄λ μ¬μ΄ν΄ μλ₯Ό μ€μ΄λ©΄ μ±λ₯μ κ°μ ν μ μλ€λ κ²μ μ μ μμ΅λλ€.
κ·Έλ¬λ λλΆλΆμ κ²½μ° μ΄ λ μ€ νλλ₯Ό κ°μμν¨λ€λ©΄ λ€λ₯Έ νλλ μ¦κ°νκ² λ©λλ€.
λͺ λ Ήμ΄ μ±λ₯
νλ‘κ·Έλ¨μ μ€ννκΈ° μν΄μλ μ¬λ¬κ°μ λͺ λ Ήμ΄(μΈμ€νΈλμ )κ° νμν©λλ€.
μ¦ νλ‘κ·Έλ¨μ μ€νμκ°μ, νλ‘κ·Έλ¨μ΄ νμλ‘ νλ λͺ λ Ήμ΄ μμ κ΄λ ¨μ΄ μμ΅λλ€.
μ΄λ° κ΄μ μμ, μ€νμκ°μ μ€ν λͺ λ Ήμ΄ μμ λͺ λ Ήμ΄μ νκ· μ€νμκ°μ κ³±ν κ°μΌλ‘ κ³μ°ν μ μμ΅λλ€.
λν νλ‘κ·Έλ¨ μ€νμ νμν ν΄λ μ¬μ΄ν΄ μλ λ€μκ³Ό κ°μ΄ ꡬν μ μμ΅λλ€.
$$CPU \; ν΄λ\; μ¬μ΄ν΄\; μ = λͺ λ Ήμ΄\; μ \times \; λͺ λ Ήμ΄λΉ \; νκ· \; ν΄λ\; μ¬μ΄ν΄ \; μ$$
λͺ λ Ήμ΄λΉ ν΄λ μ¬μ΄ν΄ μ(clock cycles per instruction)λ CPIλ‘ μ€μ¬ λΆλ₯΄κΈ°λ ν©λλ€.
CPIλ λ€μκ³Ό κ°μ΄ ꡬν μ μμ΅λλ€.
CPI = $\frac{CPU\;ν΄λ\;μ¬μ΄ν΄\;μ}{λͺ λ Ήμ΄ \;κ°μ}$
CPU μ±λ₯μ μ 리
$$(νλ‘κ·Έλ¨μ)\; CPU\; (μ€ν)μκ°\; = (νλ‘κ·Έλ¨μ)\; CPU \;ν΄λ \;μ¬μ΄ν΄ \;μ \;\times \;ν΄λ \;μ¬μ΄ν΄ \;μκ°$$
$$= \frac{νλ‘κ·Έλ¨μ\; CPU \;ν΄λ\; μ¬μ΄ν΄ \;μ}{ν΄λ \;μλ(λΉλμ)}$$
$$= λͺ λ Ήμ΄\; μ\; \times \;λͺ λ Ήμ΄λΉ\; νκ· \; ν΄λ\;μ¬μ΄ν΄\;μ\; \times\; ν΄λ\; μ¬μ΄ν΄\; μκ°$$
$$= λͺ λ Ήμ΄\; μ\; \times \;CPI\; \times\; ν΄λ\; μ¬μ΄ν΄\; μκ°$$
$$= \frac{λͺ λ Ήμ΄\; μ\; \times \;CPI}{ν΄λ \;μλ} $$