Evolution of Computers (μ»΄ν¨ν°μ μ§ν) > 1. Early Calculation and Abacus (μ΄κΈ° κ³μ°κ³Ό μ£Όν) μ£Όν(abacus)μ 2μ²λ μ΄μ κ±°μ¬λ¬ μ¬λΌκ°λ©°, κ³μ°μ μ¬μ©λ κ°μ₯ μ€λλ μ₯μΉμ 2. Mechanical Calcula

2010λ μΊλ¦¬ν¬λμ λνκ΅(λ²ν΄λ¦¬)μμ μ€κ³ν μ€ν μμ€ λͺ λ Ήμ΄ μ§ν© ꡬ쑰(ISA == open-source instruction set architecture)κΈ°μ‘΄μ λ μ μ μΈ ISAμ νκ³μ νμμ±μ λμνμ¬ κ°λ°λ¨ 1980λ λ μ€ν ν¬λ λνκ΅ μ°κ΅¬μλ€μ΄ κ°λ°ν R

μ»΄ν¨ν°μ λͺ λ Ήμ΄ λͺ©λ‘μλ‘ λ€λ₯Έ μ»΄ν¨ν°λ€μ κ°κ° λ€λ₯Έ λͺ λ Ήμ΄ μ§ν©μ κ°μ§ \-> μ¬λ¬ 곡ν΅μ λ€μ΄ μμ!μ΄κΈ°μ μ»΄ν¨ν°: λ§€μ° λ¨μν λͺ λ Ήμ΄ μ§ν© κ°μ§(ꡬνμ λ¨μν)νλμ μ»΄ν¨ν°: μ¬μ ν λ¨μν λͺ λ Ήμ΄ μ§ν© κ°μ§κ³ μμ ꡬμ±μμ \- device: λ€νΈμν¬, μ λ ₯

곡μ λ μμΉμ λ κ°μ λμ μ κ·Όμ΄ λ°μνκ³ , κ·Έ μ€ μ μ΄λ νλμ μ κ·Όμ΄ μ°κΈ° μμ μ ν¬ν¨ν λλ©λͺ¨λ¦¬ μμΉ μ£Όμμμ νλμ ISA λͺ λ Ήμ΄λ‘ μνλ¨ μ΄μ μ κ°μ μ½μμ κ°μ κ³μ°ν¨μ κ°μ ν΄λΉ μμΉμ μ => μ΄ μμλλ‘!! νλμ¨μ΄λ μμμ μ°μ°μ΄ μλ£λ λκΉμ§ λ€λ₯Έ

μ§μ(E)κ° 0μ΄κ³ λΆμ(F)κ° 0μΌλ 0μ λνλ λΆνΈ λΉνΈ(S)μ λ°λΌ +0 λλ -0μ λνλΌ μ μμμ΅λμ Eμ F=0μΌλ‘ ννλ¨Single precision(λ¨μ λ°λ, 8λΉνΈ μ§μ): μ΅λ E = 255 \- Double precision(λ°°μ λ°λ, 11λΉνΈ

κ·Έλ¦Ό: μ£μ§ νΈλ¦¬κ±°(λ°μ΄ν°λ₯Ό ν΄λ‘ μ νΈμ λ°λΌ μ μ₯νλ νλ‘)μ λμν΄λ‘μ νΈ(Clk), μ λ ₯ λ°μ΄ν°(D), μΆλ ₯(Q)κ°μ κ΄κ³λ₯Ό λνλ=> μ λ ₯ μ νΈ Dκ° Clkκ° 1λ‘ μμΉνλ μκ°μ Dκ°μ΄ Qλ‘ μ λ¬λ¨(μ λ¬λ κ°μ λ€μ upbitκ° λ λκΉμ§ μ μ§λκ³ , upbit

λ¨κ³λ€(stages) μ¬μ΄μ λ μ§μ€ν° νμ <- μ΄μ cycleμμ μμ±λ μ 보λ₯Ό μ μ₯(hold)νκΈ° μν΄π¨datapath κ·Έλ¦Ό μ λͺ μΉλ€μ κΈ°μ΅νκΈ°!! μ΄λ‘ λκ·ΈλΌλ―Έ: stage μ¬μ΄μ stayνκΈ° μν λ²νΌhazard νΌν μ μλ νμ΄νλΌμΈ μ€κ³μμ λ‘λ

Poor ISA designμ νμ΄νλΌμ΄λμ λ μ΄λ ΅κ² λ§λ€ μ μμ ex. 볡μ‘ν λͺ λ Ήμ΄ μ§ν©(VAX, IA-32)νμ΄νλΌμΈμ μλμν€κΈ° μν΄ μλΉν overheadκ° νμν¨ IA-32 λ§μ΄ν¬λ‘-μ΅ μ κ·Ό λ°©μ(IA-32 micro-op approach)ex. 볡μ‘ν

CPU timeμ ꡬμ±μμνλ‘κ·Έλ¨ μ€ν μ¬μ΄ν΄(program execution cycles)cache hit timeμ ν¬ν¨ λ©λͺ¨λ¦¬ μ μ§ μ¬μ΄ν΄(memory stall cycles)μ£Όλ‘ cache missesμμ λ°μ λ¨μνλ κ°μ ν(simplifying assump

π¨μ΄ λ¬Έμ κ° μ΄λ€ μν©μΈμ§ μκ³ μ΄λ¦ λ§ν μ μλλ‘ ! λ κ°μ CPU coreκ° λ¬Όλ¦¬μ μ£Όμ 곡κ°(physical address space)μ 곡μ νλ€κ³ κ°μ ν λ \- Write-through caches πΌοΈλκ°μ CPU Core(CPU A, CPU

2D/3D κ·Έλν½, λΉλμ€, μκ° μ»΄ν¨ν λ° μ΄μ€νλ μ΄μ μ΅μ νλ νλ‘μΈμ μκ° μ»΄ν¨ν μ μν΄ μ΅μ νλ κ³ λλ‘ λ³λ ¬ν(parallel)λκ³ , κ³ λλ‘ λ©ν°μ€λ λ(multithreaded)λ λ©ν°νλ‘μΈμκ³μ°λ κ°μ²΄(computed objects)μμ μ€μκ° μκ°μ μνΈμμ©

π¨5κ°μ μμΉ λν΄ μκΈ°!! 5κ°μ§ μμΉ λ°μ΄ν°λ₯Ό μ΄λνλ 거리λ₯Ό μ΅μννκΈ° μν΄ μ μ© λ©λͺ¨λ¦¬λ₯Ό μ¬μ©(use dedicated memories)κ³ κΈ λ§μ΄ν¬λ‘μν€ν μ² μ΅μ νλ₯Ό μ μΈνκ³ (dropping), μ μ½λ μμμ λ λ§μ΄ μ°μ μ λ(arithmetic units)