Computer Science/Computer Structure16 7 Instruction Cycle & Interrupt (๋ช ๋ น์ด ์ฌ์ดํด๊ณผ ์ธํฐ๋ฝํธ) CPU๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ญํ ์ ์ํํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ช ๋ น์ด ์ฌ์ดํด๊ณผ ์ธํฐ๋ฝํธ์ ๋ํด ๊ฐ๋จํ ์ค๋ช ํ๊ฒ ์ต๋๋ค. CPU๋ ์ ํด์ง ํ๋ฆ๋๋ก ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ง์ ์ง๋ ์์ ์๋ค์ด ์ง์ ํ ๋๋ฅผ ์ ํ๊ณ ๋ฒฝ์ ์์ ์ง๋ถ์ ์ฌ๋ฆฌ๋ ์์๊ฐ ์๋ฏ์ด CPU๋ ๋ฉ๋ชจ๋ฆฌ์ ๋์์์ด ๊ต๋ฅํ๋ฉฐ ์ผ์ ํฉ๋๋ค. ์กฐ๊ธ ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์์๋ด ์๋ค. ๋ช ๋ น์ด ์ฌ์ดํด (Instruction Cycle): ๋ช ๋ น์ด ์ฌ์ดํด(Instruction Cycle)์ CPU๊ฐ ํ๋์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๋ฐ ํ์ํ ๊ธฐ๋ณธ์ ์ธ ๋จ๊ณ๋ค์ ์ฐ์์ ๋๋ค. ์ด ์ฌ์ดํด์ CPU์ ๋์ ์๋ฆฌ๋ฅผ ์ดํดํ๊ณ ๋ช ๋ น์ด๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ์ค๋ช ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ช ๋ น์ด ์ฌ์ดํด์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์์ ๋จ๊ณ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค: 1) ํ๋ก๊ทธ๋จ ์นด์ดํฐ (Program Counter).. 2023. 12. 23. 6 CPU - Register (๋ ์ง์คํฐ) ์ปดํจํฐ์ ์ค์ ์ฒ๋ฆฌ ์ฅ์น(CPU) ๋ด์์ ์ฃผ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ์์ ๊ธฐ์ต ๊ณต๊ฐ์ธ ๋ ์ง์คํฐ์ ๋ํด ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ๋ ์ง์คํฐ๋ CPU ๋ด๋ถ์ ์์นํ ๊ณ ์ ๊ธฐ์ต ์ฅ์น๋ก, ๋ช ๋ น์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๊ณ ์ฒ๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด ์์ ๊ธฐ์ต ๊ณต๊ฐ์ CPU๊ฐ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ์กฐ์ํ ์ ์๊ฒ ๋์ต๋๋ค. ๋ ์ง์คํฐ๋ ๋ค๋ฅธ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋นํด ๋น ๋ฅธ ์๋๋ก ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ต๋๋ค. ์ด๋ CPU๊ฐ ์ฐ์ฐ์ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๊ณ ํ๋ก๊ทธ๋จ์ ์คํ ์๋๋ฅผ ํฅ์์ํฌ ์ ์๋ ์ค์ํ ํน์ง์ ๋๋ค. ๋ ์ง์คํฐ์ ์ข ๋ฅ ๋ ์ง์คํฐ๋ ๋ค์ํ ์ข ๋ฅ๊ฐ ์์ผ๋ฉฐ, ์ฃผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ ๋ช ๋ น์ด๋ฅผ ํด์ํ๊ณ ์คํํ๋ ๋ฐ ํ์ํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ ์ง์คํฐ์, ์ฃผ์๋ฅผ ๊ด๋ฆฌํ๋ ๋ ์ง์คํฐ ๋ฑ์ด ์์ต๋๋ค. 1... 2023. 12. 21. 5 CPU - ์ ์ด์ฅ์น (Control Unit) ์ปดํจํฐ์ ๋๋์ธ ์ค์ ์ฒ๋ฆฌ ์ฅ์น(CPU) ๋ด์์ ํต์ฌ์ ์ธ ์ญํ ์ ํ๋ ์ ์ด์ฅ์น์ ๋ํด ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ ์ด์ฅ์น๋ CPU์ ์ง๋ฐฐ์๋ก์ ๋ช ๋ น์ ํด์ํ๊ณ ์คํํจ์ผ๋ก์จ ์ปดํจํฐ๊ฐ ๋ค์ํ ์์ ์ ์ํํ๋๋ก ์ง์ํฉ๋๋ค. ์ ์ด์ฅ์น์ ํต์ฌ ๊ธฐ๋ฅ 1) ์ ์ด์ฅ์น๋ ๋ฉ๋ชจ๋ฆฌ์์ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ ธ์ ํด์ํ๋ ์ญํ ์ ๋งก๊ณ ์์ต๋๋ค. ๋ช ๋ น์ด๋ CPU์๊ฒ ์ด๋ค ๋์์ ์ํํด์ผ ํ๋์ง์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ผ๋ฉฐ, ์ ์ด์ฅ์น๋ ์ด ๋ช ๋ น์ด๋ฅผ ํด๋ ํ์ฌ ๋ค์์ ์ด๋ค ๋์์ ์ํํ ์ง ๊ฒฐ์ ํฉ๋๋ค. 2) ์ ์ด์ฅ์น๋ ๋ช ๋ น์ด์ ์คํ ์์๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ์ด๋ฅผ ํตํด ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์ ์ดํฉ๋๋ค. ๋ช ๋ น์ด๋ ์ผ์ ํ ์์๋๋ก ์คํ๋์ด์ผ ํ๋ฉฐ, ์ ์ด์ฅ์น๋ ์ด๋ฅผ ์กฐ์ ํ์ฌ ํ๋ก๊ทธ๋จ์ด ์๋๋ ๋๋ก ์๋ํ๋๋ก ํฉ๋๋ค. 3) ์ ์ด์ฅ์น๋ CPU ๋ด์ ๋ ์ง์คํฐ์ ๋ฐ์ ํ๊ฒ ์ฐ๋๋.. 2023. 12. 21. 4 CPU - ALU (์ฐ์ฐ ์ฅ์น) CPU์์ ํต์ฌ ๋ถํ ์ค ํ๋์ธ ์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ ์ฅ์น(ALU)์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๋ ค๊ณ ํฉ๋๋ค. ALU๋ ๋ง์น CPU์ ์ฐ์ฐ ๋ง์์คํธ๋ก์ฒ๋ผ ๋ค์ํ ๊ณ์ฐ๊ณผ ๋ ผ๋ฆฌ ์์ ์ ์ํํ์ฌ ์ปดํจํฐ๊ฐ ์ฐ๋ฆฌ์ ๋ช ๋ น์ ์ดํดํ๊ณ ์คํํ ์ ์๊ฒ ๋์ต๋๋ค. ์ฐ์ฐ ์ฅ์น์ ํต์ฌ ๊ธฐ๋ฅ ALU๋ ์ฐ์ ์ฐ์ฐ๊ณผ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ์ํํ์ฌ ๋ค์ํ ์์ ์ ์ฒ๋ฆฌํฉ๋๋ค. ๋ง์ , ๋บ์ , ๊ณฑ์ , ๋๋์ ๊ณผ ๊ฐ์ ์ฐ์ ์ฐ์ฐ์ ๋ฌผ๋ก , AND, OR, NOT๊ณผ ๊ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ๋ ALU์ ์ญํ ์ค ํ๋์ ๋๋ค. ์ด๋ฌํ ์ฐ์ฐ๋ค์ ํตํด ALU๋ ๋ค์ํ ๊ณ์ฐ์ ์ ์ํ๊ฒ ์ฒ๋ฆฌํฉ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ป๊ฒ ์ฐ์ฐ ์ฅ์น๋ ๊ณ์ฐ์ ํ ์ ์์๊น์? ALU๋ ์ด์ง์๋ก ํํ๋ ๋นํธ๋ฅผ ๋ค์ํ๊ฒ ์กฐํฉํ์ฌ ์ํ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป์ต๋๋ค. ๋นํธ์ ์กฐํฉ์ ALU๊ฐ ์ํํ๋ ์ฐ์ฐ์ ๊ธฐ๋ณธ์ ์ธ ๊ณผ์ ์ด๋ฉฐ, ์ด.. 2023. 12. 21. 3 CPU (Central Processing Unit) CPU, ์ค์์ฒ๋ฆฌ์ฅ์น๋ ์ปดํจํฐ์ ํต์ฌ ๋ถํ ์ค์ ํ๋๋ก, ์ปดํจํฐ ์์คํ ๋ด์์ ๋ช ๋ น์ ํด์ํ๊ณ ์คํํ๋ ์ค์ ์ ์ด ์ฅ์น์ ๋๋ค. ์ฌ๋์ ๋์ ๊ฐ์ด ์ปดํจํฐ์ ๋๋๋ก์ ๊ฐ ๊ธฐ๋ฅ๋ค์ ํต์ ํ๋ ์ญํ ์ ์ํํฉ๋๋ค. CPU๋ฅผ ๊ธฐ๊ณ์ ์ธ ์ธก๋ฉด์์ ๋ฐ๋ผ๋ณด๋ฉด ‘ํธ๋์ง์คํฐ์ ์งํฉ์ฒด’๋ผ๊ณ ํ ์ ์์ต๋๋ค. 0๊ณผ 1๋ก ๊ตฌ๋ถ๋๋ ๊ธฐ๊ณ์ ์ธ ์ ํธ๋ฅผ ํํํ๋ ํธ๋์ง์คํฐ ๋ช ๊ฐ๋ฅผ ์ง์ ํด๋์๋์ง์ ๋ฐ๋ผ์ CPU์ ์ฑ๋ฅ์ฐจ์ด๋ฅผ ๋ณด์ด๊ฒ ๋ฉ๋๋ค. ์ต๊ทผ์ ์ถ์ํ CPU์ ๊ฒฝ์ฐ์๋ 10์ต ๊ฐ ์ด์์ ํธ๋์ง์คํฐ๋ฅผ ๋ด์ฅํจ์ผ๋ก์จ ๊ณผ๊ฑฐ์๋ ์์๋ ๋ชป ํ ์ฑ๋ฅ์ ๊ฐ์ถ๊ฒ ๋์์ต๋๋ค. CPU๋ ํฌ๊ฒ ์ ์ด ์ฅ์น, ์ฐ์ฐ ์ฅ์น(ALU) ๊ทธ๋ฆฌ๊ณ ๋ ์ง์คํฐ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ๊ฐ๊ฐ์ ๋ํด์๋ ๋ค์ ํฌ์คํ ์์ ํ๋์ฉ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ํธ๋์ง์คํฐ(Transistor)๋ ์ .. 2023. 12. 21. 2 Low level & High level language - ์ ๊ธ์ธ์ด์ ๊ณ ๊ธ์ธ์ด ์ ๊ธ์ธ์ด (Low-Level Language) ์ ๊ธ์ธ์ด๋ ์ปดํจํฐ ํ๋์จ์ด์ ๊ฐ๊น์ด ์์ค์์ ๋์ํ๋ฉฐ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด์ ๋๋ค. ๊ธฐ๊ณ์ด์ ์ด์ ๋ธ๋ฆฌ์ด๊ฐ ๋ํ์ ์ ๋๋ค. ์ ๊ธ์ธ์ด์ ํน์ง์ผ๋ก๋, 1) ์ง์ ์ ์ผ๋ก ํ๋์จ์ด์ ์ํธ์์ฉํ ์ ์์ต๋๋ค. 2) ์ ๊ธ์ธ์ด๋ก ์์ฑ๋ ์ฝ๋๋ ์ผ๋ฐ์ ์ผ๋ก ๋์ ์ฑ๋ฅ์ ๊ฐ์ง๋๋ค. 3) ํ๋์จ์ด์ ์ธ๋ถ ๊ธฐ๋ฅ์ ์ง์ ๋ค๋ฃฐ ์ ์์ต๋๋ค ์ปดํจํฐ๋ ์ด๋ฌํ ์ ๊ธ์ธ์ด๋ฅผ ํด์ํ์ฌ ํ๋ก๊ทธ๋จ์ ์คํ์ํต๋๋ค. ๊ธฐ๊ณ์ด์ ์ด์ ๋ธ๋ฆฌ์ด์ ์ฐจ์ด์ ๊ธฐ๊ณ์ด๋ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ ธ์๊ฑฐ๋ 16์ง์๋ก ํํ๋๊ธฐ๋ ํฉ๋๋ค. ๋ฐ๋ฉด ์ด์ ๋ธ๋ฆฌ์ด๋ ์กฐ๊ธ ๋ ์ฒด๊ณ๊ฐ ๊ฐ์ถฐ์ ธ ์์ง๋ง ์ฌ์ ํ ์ฌ๋์ด ์ดํดํ๊ธฐ์๋ ์ด๋ ต์ต๋๋ค. ์ด์ ๋ธ๋ฆฌ์ด๋ 0๊ณผ 1๋ก๋ง ์ด๋ฃจ์ด์ง ๊ธฐ๊ณ์ด๋ฅผ ์กฐ๊ธ ๋ ์ดํดํ๊ธฐ ํธํ๊ฒ ๋ง๋ ์ธ์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ๊ณ ๊ธ์ธ.. 2023. 12. 20. 1 ํ๋์จ์ด์ ์ํํธ์จ์ด - Hardware & Software ์ปดํจํฐ๋ ํ๋ ์ฌํ์์ ๋นผ๋์ ์ ์๋ ๋๊ตฌ๋ก, ๊ทธ ํต์ฌ์ ์ดํดํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ปดํจํฐ์ ๋ ๊ฐ์ง ์ฃผ์ ๊ตฌ์ฑ ์์์ธ ํ๋์จ์ด์ ์ํํธ์จ์ด์ ๋ํ ์ดํด๊ฐ ํ์์ ์ ๋๋ค. ์ปดํจํฐ ํ๋์จ์ด๋ ์ปดํจํฐ ์์คํ ์ด ์๋ํ๋๋ฐ ํ์ํ ๋ฌผ๋ฆฌ์ ๊ตฌ์ฑ์์์ ๋๋ค. ์ปดํจํฐ์๋ ๋ง์ ํ๋์จ์ด๊ฐ ์์ง๋ง ๋ค ๊ฐ์ง ํต์ฌ์ ์ธ ๋ถํ์ด ์์ต๋๋ค. 1. ์ค์์ฒ๋ฆฌ์ฅ์น (CPU) ์ปดํจํฐ์ ๋๋ก ๋ถ๋ฆฌ๋ CPU๋ ๋ช ๋ น์ ์คํํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํต์ฌ ์ญํ ์ ๋ด๋นํฉ๋๋ค. 2. ๋ฉ๋ชจ๋ฆฌ (RAM or Memory) ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ํ์์ ๋ฐ๋ผ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์๋ ๊ณต๊ฐ์ผ๋ก, ํ์ฌ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ถํ์ ๋๋ค. ๋ฉ๋ชจ๋ฆฌ๋ '์ฃผ์'๋ผ๋ ํน๋ณํ ๊ฐ๋ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. 3. ๋ณด์กฐ๊ธฐ์ต์ฅ์น ํ๋ ๋.. 2023. 12. 10. ์ด์ 1 2 ๋ค์