[3μ£Όμ°¨] Quiz
1. μμ μ΄ μ μ¬μ μν΄ μλΉμ μ ν λ μ°μ μ μΌλ‘ κ³ λ €νλ κ²μ λ
Όνμμ€. 5 νμ΄μ§μμ λ
Όνλ νκ° κΈ°μ€(metrics)κ³Ό μμ μ μ νΈλλ₯Ό ν¨κ» μ€λͺ
νμμ€.
2. 11 νμ΄μ§ κ·Έλ¦Ό 7.6μ 7.7μμ, λ§μΌ λ¬Έλ§₯ κ΅ν λΆνκ° 0msκ° μλλΌ 100msλ‘ λ°λλ©΄, νκ· λ°ν μκ°(turnaround time)κ³Ό νκ· μλ΅ μκ°(response time)μ΄ μ΄λ»κ² λλμ§ μ€λͺ
νμμ€.
1.
μ μ¬μ μν΄ μλΉμ μ ν λ λλ κ°μ₯ μ°μ μ μΌλ‘ κ³ λ €νλ κ²μ΄ μλΉμ κ°μ λ°₯μ λΉ λ₯΄κ² λ¨Ήκ³ μ€λ μκ°μ΄λ€.
μ μ¬μκ°μ νμ μ μ΄κ³ λ§μ μ¬λμ΄ λΉμ·ν μκ°μ λͺ°λ¦¬κ² λλ€. λΉ λ₯΄κ² μμ¬λ₯Ό λλ΄λ©΄ ν‘μ°λ νκ³ μ‘λ΄λ νκ³ μ¬λ μκ°λ μ¦κΈ°κ³ λ±λ± μ¬λ¬κ°μ§ μΌλ€μ ν μ μλ€. λ°λΌμ λλ μ μ¬ μλΉμ κ³ λ₯Ό λ κ°μ₯ μ°μ μ νλ κΈ°μ€μ μΌλ§λ 빨리 μμ¬λ₯Ό λλ΄λμ§ μ΄λ€. (κΈ°μ€μλ μμ§λ§ λ¬Όλ‘ λ§μ΄ κ°μ₯ μ€μνλ€γ γ )
5νμ΄μ§μ νκ° κΈ°μ€(metrict)μμ 보면 λλ Turnaround Time(λ°ν μκ°) μ κ°μ₯ μ€μνκ² μ¬κΈ΄λ€κ³ λ³Ό μ μλ€.
Scheduling Metricsλ μ ν΄μ§ λ΅μ΄ μλ€. μ¬λμ λ°λΌ, νλ‘κ·Έλ¨μ μ©λμ λ°λΌ μ°μ μμκ° λ¬λΌμ§λ€. Scheduling Metricsλ₯Ό μ ν λ μ¬λ¬κ°μ§ κ΄μ μμ μν©λ€μ κ³ λ €νλ©΄ μ’μ κ² κ°λ€.
2.
λ¬Έλ§₯ κ΅ν λΆνλ₯Ό κ³ λ €νμ§ μμΌλ©΄
- SJFμ ATT (Average Turnaround Time) = (5+10+15)/3 = 10,
- SJFμ ART (Average Response Time)= (0+5+10)/3 = 5,
- RRμ ATT = (13 + 14 + 15)/3 = 14,
- RRμ ART = (0+1+2)/3 = 1
λ¬Έλ§₯ κ΅ν λΆνλ₯Ό κ³ λ €νλ©΄
1) SJFμ ATTμμλ (5 + 10+0.1 + 15+0.2)/3 = 10.1,
2) SJFμ ARTμμλ (0 + 5+0.1 + 10+0.2)/3= 5.1,
3) RRμμ ATTλ (13+12*0.1 + 14+13*0.1 + 15+14*0.1)/3 = 15.3,
4) RRμμ ARTμ (0 + 1+0.1 + 2+0.2)/3 = 1.1
1. μλ μΌμͺ½ κ·Έλ¦Όμμ λͺ¨λ κ΅ν(mode switch)μ λ¬Έλ§₯ κ΅ν(context switch)κ° λͺλ² λ°μνμλμ§ λ Όνμμ€.
2. μΈν
μ νμ΄νΌμ°λ λ© κΈ°μ μμ AS (Architectural State)λ 무μμ
λκΉ?
1.
- λͺ¨λ κ΅ν(mode switch)μ λͺ¨λ 10λ² λ°μνμμ΅λλ€. (user--> kernelλ‘ 5λ², kernel --> userλ‘ 5λ², 35 νμ΄μ§μμ μΌμͺ½ κ·Έλ¦Όμμ syscallμ interrupt λ°μμ μ μλλ‘ μ§μ νμ΄νκ° mode switchμ) - λ¬Έλ§₯ κ΅ν(context switch)μ 4λ² μ λλ€.(X-->Y, Y-->Z, Z-->X, X-->Y)
2.
context switchλ overheadκ° λ°μνλλ° μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ νλμ¨μ΄ μμ€μμ λ¬Έλ§₯ κ΅νμ μ§μνλ κΈ°μ μ΄ νμ΄νΌμ°λ λ©(Hyper-Threading) μ΄λ€.
μ΄ κΈ°μ μμ AS (Architectural State) λ₯Ό μ°Ύμ보기 μν΄ ' Intel® Hyper-Threading Technology Technical User's Guide ' λ₯Ό μ°Έμ‘°νμλ€.
ASλ CPU νλ‘μΈμ€ μνλ₯Ό μ μ§νλ€. κ·Έλ¦¬κ³ μΌλ°μ μΌλ‘ νλ‘μΈμ λ μ§μ€ν°μ 보κ΄λλ€.
κ°κ°μ λ Όλ¦¬ νλ‘μΈμλ ASλ₯Ό κ°μ§κ³ μλ€.
AS λ λ²μ© λ μ§μ€ν°,μ μ΄ λ μ§μ€ν°, κ³ κΈ νλ‘κ·Έλλ° κ°λ₯ μΈν°λ½νΈ 컨νΈλ‘€λ¬(APIC) λ μ§μ€ν°λ₯Ό ν¬ν¨ν λ μ§μ€ν°λ‘ ꡬμ±λλ€.
μννΈμ¨μ΄μ κ΄μ μμ λ΄€μ λ ASκ° νλ² μ€λ³΅λλ©΄ νλ‘μΈμλ λ κ°μ νλ‘μΈμλ‘ λνλκ² λλ€.