๐ก๐ธ๐ธ๐ถ5: ๐ฆ๐๐๐๐ถ ๐ฐ๐๐พ๐/Computer Architecture(COSE222) (6) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ [์ปดํจํฐ๊ตฌ์กฐ] CH4. RISC-V & RISC-V Instruction #3 Branch ๊ณ์ฐ๊ธฐ์ ๋ค๋ฅธ ์ปดํจํฐ์ ์ฅ์ ์ ์ด๋ค ์์ฌ๊ฒฐ์ ์ ํ ์ ์๋ ๋ฅ๋ ฅ์ด ์๋ค๋ ๊ฒ! ์ปดํจํฐ๋ ์ํฉ์ ๋ฐ๋ผ์ ๋ค๋ฅธ ์์ ์ ์ํํ ์ ์๋ค. high-level language๋ก 'if/else, case, while, for loops' ๋ฌธ๋ค์ด ๋ฐ๋ก ์กฐ๊ฑด๋ถ ์ฝ๋(Conditionally execute code) ์! ์๋ PC(Program Counter)๋ instruction์ ์์๋๋ก ์คํํ๊ธฐ ์ํด์ ํ ๋ช ๋ น์ด ๋๋๋ฉด 4์ฉ ์ฆ๊ฐํ๋ค (๊ฐ ๋ช ๋ น ํฌ๊ธฐ๊ฐ 4 byte์ ใ ใ ) Branch Instruction์ ์ฝ๋๋ฅผ ์ค๊ฐ์ ๋ฐ์ด ๋๊ฑฐ๋, ์ด์ ์ฝ๋๋ก ๋์๊ฐ ์ ์๊ฒ๋ PC๋ฅผ ์์ ํ ์ ์๋ ๋ช ๋ น! Branch Instruction์๋ ๋ ์ข ๋ฅ๊ฐ ์์ Conditional branch.. [์ปดํจํฐ๊ตฌ์กฐ] CH4. RISC-V & RISC-V Instruction #2 CPU and Memory 1. ์ CPU๊ฐ memory์ ์ ๊ทผํด์ผ ํ๋๊ฐ! ์ฒ์์ ๋ชจ๋ ์ฝ๋์ ๋ฐ์ดํฐ๋ค์ด ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ์๋ค CPU๋ ์ด ํ๋ก๊ทธ๋จ์ ์คํ์ํค๊ธฐ ์ํด์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ access(read/write) ํด์ผ ํ๋ค. ์ ๋ฆฌํ์๋ฉด access ํ๋ ๋ชฉ์ ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ ์ด์ ๊ฐ ์๋ค. Instruciton read : CPU๊ฐ memory๋ก ๋ถํฐ instructions์ ์ฝ๋๋ค Data read/write : CPU๊ฐ memory๋ก ๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋, memory์ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค. 2. Instruction Access(Read) CPU๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์์ instruction ์ ์ด๋ป๊ฒ ์ฝ์ด๋ค์ด๋๊ฐ ๋ชจ๋ CPU๋ ํ์ฌ ์คํ์ค์ธ instruction์ ์์น, ์ฃผ์๋ฅผ ๊ณ์ ์ถ์ ํ๋ ํน.. [์ปดํจํฐ๊ตฌ์กฐ] CH4. RISC-V & RISC-V Instruction #1 CISC VS RISC - CISC (Complex Instruction Set Computer) ํ๋์ instruction์ด ์ฌ๋ฌ๊ฐ์ง ๋ณต์กํ ์์ ์ ํจ ex. move in x86 instruction์ ๊ธธ์ด๊ฐ ๊ฐ๋ณ์ ex. x86(Intel, AMD), Motorola 68k - RISC (Reduced Instruction Set Computer) ๊ฐ instruction์ด ํ๋์ ์์(unit) ์์ ๋ง ํจ. ex. add, lw, sw, beq instruction์ ๊ธธ์ด๊ฐ ๊ณ ์ ๋จ Load/Store Architecture ex. RISC-V, ARM, MIPS ์ฌ์ค ์ด ๊ทธ๋ฆผ์ด ์ ์ฌ๊ธฐ ๊ทธ๋ ค์ ธ ์๋์ง ํ๋๋ฐ ์ผ๋จ ์์ผ๋๊น ์ค๋ช ์ ํด๋ณด๋๋ก ํ์ฃ ์๋ฅผ ๋ค์ด COPY๋ผ๋ ๋ช ๋ น์ ์ํํ๋ค๊ณ ์น์. he.. [์ปดํจํฐ๊ตฌ์กฐ] CH3. Performance [์ปดํจํฐ๊ตฌ์กฐ] CH2. Instructions and High-level to Machine Code Abstraction ; ์ถ์ํ " ๋ณต์กํ ์๋ฃ, ๋ชจ๋, ์์คํ ๋ฑ์ผ๋ก๋ถํฐ ํต์ฌ์ ์ธ ๊ฐ๋ ๋๋ ๊ธฐ๋ฅ์ ๊ฐ์ถ๋ ค ๋ด๋ ๊ฒ " Instruction set architecture (ISA) : ํ๋์จ์ด์ Low-level ์ํํธ์จ์ด ๊ฐ์ abstraction interface ํ์ค์์ ๋ฐ์ง๋ฉด ๊ธฐ๊ณ๋ฅผ ์ด์ ํ๋ ์ฌ์ฉ์์๊ฒ ์ ๊ณตํ๋ '์ฐจ'๋ผ๋ abstraction layer ๊ฐ์.. Abstractions in Computer Programming using APIs : API๋ฅผ ์ด์ฉํด ํ๋ก๊ทธ๋๋ฐ Operating Sytems : ์ด์์ฒด์ , APIs๋ฅผ ์ ๊ณต Instruction Set Architecture (ISA) : Assembly language or Machine language Hardware Imple.. [์ปดํจํฐ๊ตฌ์กฐ] CH1. Computer and Technology 1. Classes of Computers ; ์ปดํจํฐ์ ๋ถ๋ฅ 1) Personal computers(PC) : ๊ฐ์ธ์ฉ ํผ์จ ์ผ๋ฐ์ ์ธ ๋ชฉ์ ๋ฐ์คํฌํ, ๋ ธํธ๋ถ, ๋ฉํ, ๋ท๋ถ(?) 2) Servers ์ฌ๋ฌ ์ ์ ๋ค๋ก ๋ถํฐ ๋ ํฐ ํ๋ก๊ทธ๋จ์ ์คํ์ํด ๋๊ฐ ๋คํธ์ํฌ๋ฅผ ํตํด ์ ๊ทผ ํฐ ์ฉ๋, ์ข์ ์ฑ๋ฅ๊ณผ ์์ ์ฑ ์์ ์๋ฒ๋ถํฐ ๋น๋ฉ ํฌ๊ธฐ๊น์ง ๋ค์ํจ High-end : ์ํผ ์ปดํจํฐ๋ ๋ฐ์ดํฐ ์ผํฐ์ฉ, ํ ๋ผ๋ฐ์ดํธ์ ๋ฉ๋ชจ๋ฆฌ์ ํํ๋ฐ์ดํธ์ ์ ์ฅ์ฉ๋์ ๊ฐ์ง๊ณ ์๋ ์๋ฐฑ ์์ฒ๊ฐ์ ํ๋ก์ธ์๋ค๋ก ๊ตฌ์ฑ๋จ Low-end : ์์ ํ์ฌ๋ ์น ์๋น์ฉ 3) Embedded computers -> ํน๋ณํ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง๋! ์ด๋ค ํน์ ํ ์ดํ๋ฆฌ์ผ์ด์ ์ ์คํ์ํค๊ธฐ ์ํ ์ปดํจํฐ๋๊น ex) GPS navigator, robots, car.... 2. .. ์ด์ 1 ๋ค์