cpu4 ๋ฌผ๋ฆฌ์ฃผ์(Physical Address)์ ๋ ผ๋ฆฌ์ฃผ์(Logical Address) ๋ฌผ๋ฆฌ์ฃผ์(Physical Address) ๋ฌผ๋ฆฌ์ฃผ์๋ ์ปดํจํฐ์ ์ค์ ํ๋์จ์ด ๋ฉ๋ชจ๋ฆฌ ์ฅ์น์ ํ ๋น๋ ์ฃผ์๋ฅผ ๋ํ๋ ๋๋ค. ๋ฌผ๋ฆฌ์ ์ฃผ์๋ ์ปดํจํฐ์ RAM (Random Access Memory) ์นฉ์ด๋ ๋ค๋ฅธ ํ๋์จ์ด ์ฅ์น์์ ์ง์ ์ ์ผ๋ก ์ฐธ์กฐ๋ฉ๋๋ค. ๋ฌผ๋ฆฌ์ฃผ์๋ ํ๋์จ์ด ์์ค์์๋ง ์๋ฏธ๊ฐ ์์ผ๋ฉฐ ๊ฐ ๋ฉ๋ชจ๋ฆฌ ์ ์ ๋ฌผ๋ฆฌ์ ์ฃผ์๋ก ์๋ณ๋ฉ๋๋ค. ์ฆ ๋ฌผ๋ฆฌ ์ฃผ์๋ ๋ง ๊ทธ๋๋ก ์ ๋ณด๊ฐ ์ค์ ๋ก ์ ์ฅ๋ ํ๋์จ์ด์์ ์ฃผ์๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ ผ๋ฆฌ์ฃผ์ (Logical Address) ๋ ผ๋ฆฌ์ฃผ์๋ ํ๋ก๊ทธ๋จ์ด๋ CPU๊ฐ ์์ฑํ ์ฃผ์๋ก, ์ค์ ํ๋์จ์ด์๋ ๋ ๋ฆฝ์ ์ ๋๋ค. ํ๋ก๊ทธ๋จ์ด ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ ์ฃผ์์ด๋ฉฐ, ์ด ์ฃผ์๋ ํ๋ก์ธ์(CPU)์ ๊ด์ ์์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ ผ๋ฆฌ์ฃผ์๋ ํ๋ก์ธ์ค๊ฐ ํ ๋น๋ฐ์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๊ณต๊ฐ์ ๋ํ๋ ๋๋ค. ์ด์์ฒด์ ๋ .. 2023. 10. 11. ๋ ์ง์คํฐ๋? ๋ ์ง์คํฐ ์ปดํจํฐ ๊ตฌ์กฐ์์ ๋ ์ง์คํฐ๋ ์ค์ ์ฒ๋ฆฌ ์ฅ์น (CPU) ๋ด๋ถ์ ์๋ ์์ ๊ณ ์ ๊ธฐ์ต ์ฅ์น์ ๋๋ค. ๋ ์ง์คํฐ๋ CPU๊ฐ ์ฐ์ฐ์ ์ํํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ ๋ค์ํ ์ฐ์ฐ์ ์ํํ๋ ๋ฐ ํ์ํ ์์ ์ ์ฅ์๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ ์ง์คํฐ์ ์ ์ฅ๋ ๊ฐ๋ง ์ ๊ด์ฐฐํด๋ ํ๋ก๊ทธ๋จ์ ์คํ ํ๋ฆ์ ํ์ ํ ์ ์์ต๋๋ค. ๋ ์ง์คํฐ์ ์ญํ 1. ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๋น ๋ฅธ ์ ๊ทผ ๋ ์ง์คํฐ๋ CPU ๋ด๋ถ์ ์๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ์ฃผ๊ธฐ์ต ์ฅ์น๋ณด๋ค ํจ์ฌ ๋น ๋ฅด๊ฒ ์ ๊ทผํ ์ ์์ต๋๋ค. ์ด๋ ์ฐ์ฐ ์๋๋ฅผ ํฅ์์ํค๊ณ ํ๋ก๊ทธ๋จ ์คํ์ ๋ ํจ์จ์ ์ผ๋ก ๋ง๋ญ๋๋ค. 2. ์ฐ์ฐ ์ํ ๋ ์ง์คํฐ๋ CPU์์ ์ํ๋๋ ์ฐ์ฐ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด๋ฌํ ์ฐ์ฐ์ ๋ ์ง์คํฐ์์ ์ง์ ์ํ๋๋ฏ๋ก ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ๋ ์ ์์ต๋๋ค. 3. ํ๋ก๊ทธ๋จ ์ ์ด ๋ ์ง์คํฐ๋ ํ๋ก๊ทธ๋จ ์นด์ดํฐ.. 2023. 10. 8. ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ๋? ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ(Von Neumann architecture) ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ(Von Neumann architecture)๋ ํ๋ ์ปดํจํฐ ์ํคํ ์ฒ์ ์ค์ํ ๊ฐ๋ ์ค ํ๋๋ก, ์ปดํจํฐ ์์คํ ์ ์ค๊ณ์ ๋์ ์๋ฆฌ๋ฅผ ์ค๋ช ํ๋ ๊ธฐ๋ณธ์ ์ธ ํ๋ ์์ํฌ์ ๋๋ค. ์ด ์ํคํ ์ฒ๋ ์ปดํจํฐ ํ๋์จ์ด์ ์ํํธ์จ์ด๊ฐ ์ํธ์์ฉํ๋ ๋ฐฉ์์ ์ ์ํ๋ฉฐ, ๋๋ถ๋ถ์ ์ผ๋ฐ์ ์ธ ์ปดํจํฐ ์์คํ ์ด ์ด๋ฌํ ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ค๊ณ๋์ด ์์ต๋๋ค. ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ์ ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 1. ์ค์ ์ฒ๋ฆฌ ์ฅ์น(Central Processing Unit, CPU): ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ์ ํต์ฌ์ CPU๋ก, ์ด๋ ํ๋ก๊ทธ๋จ์ ๋ช ๋ น์ด๋ฅผ ์คํํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค. 2. ๋ฉ๋ชจ๋ฆฌ(Memory): ํฐ๋ ธ์ด๋ง ๊ตฌ์กฐ์์๋ ๋ฐ์ดํฐ์ ํ๋ก๊ทธ๋จ ๋ช ๋ น์ด๊ฐ ๋์ผํ ๋ฉ๋ชจ๋ฆฌ.. 2023. 9. 5. Context Switching(๋ฌธ๋งฅ ๊ตํ) Context Switching(๋ฌธ๋งฅ ๊ตํ) ์ด๋? ๋ฌธ๋งฅ๊ตํ(Context Switching)์ ์ปดํจํฐ ์์คํ ์์ ์ฌ๋ฌ ์์ (ํน์ ํ๋ก์ธ์ค ๋๋ ์ค๋ ๋)์ด ๋์์ ์คํ๋๋ ๊ฒฝ์ฐ, ํ ์์ ์์ ๋ค๋ฅธ ์์ ์ผ๋ก ์ ํํ๋ ๊ณผ์ ์ ์๋ฏธํฉ๋๋ค. ์ด๋ ๋ค์ค ์์ (multitasking) ํ๊ฒฝ์์ ๋ฐ์ํ๋ ์ค์ํ ๊ฐ๋ ์ผ๋ก, ์ด์์ฒด์ ๊ฐ ๊ฐ ์์ ์ CPU ์๊ฐ์ ํ ๋นํ๊ณ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์คํ๋๋๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ฌธ๋งฅ๊ตํ์ด ๋ฐ์ํ๋ ์ํฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. 1. ์ธํฐ๋ฝํธ(Interrupts): ํ๋์จ์ด๋ ์ํํธ์จ์ด ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ์ฌ ํ์ฌ ์คํ ์ค์ธ ์์ ์ ๋ฉ์ถ๊ณ ๋ค๋ฅธ ์์ ์ ์คํํด์ผ ํ ๋๊ฐ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ถ๋ ฅ ์์ ์ด ์๋ฃ๋์์ ๋ ํ๋์จ์ด๊ฐ CPU์ ์๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์ด์ ํด๋นํฉ๋๋ค. 2. ์ค์ผ์ค๋ง: ์ด์.. 2023. 8. 28. ์ด์ 1 ๋ค์