Computer Science/Computer Structure16 16 Input & Output process ๋ค์ํ ํํ์ ์ ์ถ๋ ฅ ๋ฐฉ์๋ค์ ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์ ๋ํ ๋ค์ํ ์ ๊ทผ์ ์ ๊ณตํฉ๋๋ค. 1) ํ๋ก๊ทธ๋จ ์ ์ถ๋ ฅ ์ด๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ์ถ๋ ฅ ๋ฐฉ์์ผ๋ก, ํ๋ก๊ทธ๋จ์ด ์ง์ ์ ์ถ๋ ฅ ์์ ์ ์ํํ๋ ๋ฐฉ์์ ๋๋ค. ํ๋ก๊ทธ๋จ์ด ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ธ ๋, ์ ์ถ๋ ฅ ๋ช ๋ น์ ํตํด ์ ์ด๋ฅผ ์ง์ ์ํํฉ๋๋ค. ์ด ๋ฐฉ์์ ๋จ์ํ๊ณ ์ง๊ด์ ์ด์ง๋ง, ์ ์ถ๋ ฅ ์์ ์ด ์งํ๋๋ ๋์ CPU๊ฐ ๋ค๋ฅธ ์์ ์ ์ํํ ์ ์๋ค๋ ๋จ์ ์ด ์์ต๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ํ๋๋์คํฌ๋ก ๋ฐฑ์ (=์ ์ฅ or ์ฐ๊ธฐ)ํ๋ค๊ณ ํด๋ด ์๋ค. CPU๋ ํ๋ ๋์คํฌ ์ปจํธ๋กค๋ฌ์ ์ ์ด ๋ ์ง์คํฐ์ '์ฐ๊ธฐ ๋ช ๋ น' ์ ๋ฌ ํ๋ ๋์คํฌ ์ปจํธ๋กค๋ฌ๋ ํ๋ ๋์คํฌ์ ์ํ๋ฅผ ํ์ธํ ๋ค์ ์ํ ๋ ์ง์คํฐ์ '์ค๋น ์๋ฃ' ํ์ ํ๋ ๋์คํฌ๊ฐ ์ค๋น๋์๋ค๋ฉด ๋ฐ์ดํฐ ๋ ์ง์คํฐ์ ๋ฐฑ์ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ .. 2024. 1. 6. 15 Device Controller & Device Driver (์ฅ์น ์ปจํธ๋กค๋ฌ & ์ฅ์น ๋๋ผ์ด๋ฒ) ์ ์ถ๋ ฅ์ฅ์น๋ ์ปดํจํฐ ์ ์ฅ์์ ์๋นํ ๊น๋ค๋ก์ด ์ฅ์น๋ค์ ๋๋ค. ์๋ํ๋ฉด ์ ์ธ๊ณ์ ์ผ๋ก ๋ค์ํ ์ข ๋ฅ๊ฐ ๋ง๋ค์ด์ง๊ธฐ ๋๋ฌธ์ ์ฐ๊ฒฐ์ ์ด๋ ค์์ด ์๊ธฐ ๋๋ฌธ์ด์ฃ . ๋ ํ, ์ปดํจํฐ์ CPU๋ ์๋นํ ๋น ๋ฅธ ์๋๋ฅผ ์๋ํ๋๋ฐ ์ ์ถ๋ ฅ ์ฅ์น๋ค์ ์๋๊ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ํต์ ์ด ์ฝ์ง ์๋ ์ ๋ ์์ต๋๋ค. ์ด๋ฌํ ๋ถํธํ ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ฅ์น ๋๋ผ์ด๋ฒ๋ ์ปดํจํฐ ์์คํ ์์ ํ๋์จ์ด์ ์ํํธ์จ์ด ๊ฐ์ ํต์ ์ ์กฐ์ ํ๋ ์ญํ ์ ํฉ๋๋ค. ์ฅ์น ์ปจํธ๋กค๋ฌ (Device Controller) ์ฅ์น ์ปจํธ๋กค๋ฌ๋ ํน์ ํ๋์จ์ด ๋๋ฐ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ์ดํ๋ ํ๋์จ์ด ์ปดํฌ๋ํธ์ ๋๋ค. ๊ฐ๊ฐ์ ์ฅ์น(์: ๋์คํฌ ๋๋ผ์ด๋ธ, ํ๋ฆฐํฐ, ๊ทธ๋ํฝ ์นด๋)๋ ์์ฒด์ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ฅผ ๊ฐ์ง๋๋ค. CPU์ ์ ์ถ๋ ฅ์ฅ์น๋ค ๊ฐ์ ํต์ ์ค๊ฐ ์ค๋ฅ ๊ฒ์ถ ๋ฐ์ดํฐ ๋ฒํผ๋ง (.. 2024. 1. 5. 14 RAID RAID๋ "Redundant Array of Independent Disks"์ ์ฝ์๋ก, ์ฌ๋ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ๋์คํฌ ๋๋ผ์ด๋ธ๋ฅผ ๋ฌถ์ด ํ๋์ ๋ ผ๋ฆฌ์ ์ธ ์ ์ฅ ์ฅ์น๋ก ๋ง๋๋ ๊ธฐ์ ์ ๋๋ค. ์ด๋ ๋ฐ์ดํฐ์ ์์ ์ฑ, ์ฑ๋ฅ ํฅ์, ๋๋ ๋ ๋ค๋ฅผ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค. ๋ค์ํ RAID ๋ ๋ฒจ์ด ์์ผ๋ฉฐ, ๊ฐ ๋ ๋ฒจ์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ถ์ฐํ๊ณ ๊ด๋ฆฌํฉ๋๋ค. RAID 0 (Striping) ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฌ ๋์คํฌ์ ๋๋์ด ์ ์ฅํฉ๋๋ค. ์ด๋ ์ฑ๋ฅ ํฅ์์ ๊ฐ์ ธ์ต๋๋ค. (=๋น ๋ฅธ ์ ์ถ๋ ฅ) ์ด๋ ํ๋์ ๋์คํฌ๋ผ๋ ์์ค๋๋ฉด ์ ์ฒด ๋ฐ์ดํฐ๊ฐ ์์ค๋ฉ๋๋ค. ์์ ์ฑ์ด ๋ฎ์ต๋๋ค. RAID 1 (Mirroring) ๋ฐ์ดํฐ๋ฅผ ๋ ๊ฐ ์ด์์ ๋์คํฌ์ ๋ณต์ ํ์ฌ ์ ์ฅํฉ๋๋ค. ๋ฐ์ดํฐ์ ์์ ์ฑ์ ๋์ด๋๋ฐ ์ค์ ์ ๋ก๋๋ค. ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ ๋ณต์ ๋๋ฏ๋ก ๋์ค.. 2024. 1. 5. 13 Hard disk & Flash memory (๋ณด์กฐ๊ธฐ์ต์ฅ์น) ํ๋ ๋์คํฌ(ํ๋ ๋๋ผ์ด๋ธ ๋๋ HDD)๋ ์ปดํจํฐ ์์คํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ์ฃผ์ ์ ์ฅ ์ฅ์น ์ค ํ๋์ ๋๋ค. ์ด๋ ์ ๊ธฐ์ ์ธ ๊ธฐ๊ณ์ ์ธ ์์คํ ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฅผ ๋นํ๋ฐ์ฑ์ผ๋ก ์ ์ฅํฉ๋๋ค. ์ฆ, ์ ์์ด ๊บผ์ ธ๋ ๋ฐ์ดํฐ๋ ๋ณด์กด๋ฉ๋๋ค. ํ๋๋์คํฌ์ ๊ตฌ์ฑ ํ๋ํฐ(Platter): ํ๋ ๋์คํฌ์๋ ํ๋ ์ด์์ ์ํ ๋์คํฌ๊ฐ ์์ต๋๋ค. ๊ฐ ๋์คํฌ๋ ๋งค์ฐ ์๊ฒ ๋ง๋ค์ด์ง ๊ธ์ ๋๋ ์ ๋ฆฌ ์ฌ์ง์ ํ๋ํฐ์ ๋๋ค. ํ๋ํฐ์ ํ๋ฉด์๋ ์๊ธฐ์ ์ผ๋ก ๊ธฐ๋ก๋ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ฉ๋๋ค. ํค๋(Head): ๊ฐ ํ๋ํฐ ์์๋ ์ฝ๊ธฐ/์ฐ๊ธฐ ์์ ์ ์ํํ๋ ํค๋๊ฐ ์์ต๋๋ค. ํค๋๋ ์ค์ ๋ก ํ๋ํฐ์ ํ๋ฉด์ ์ ์ดํ์ง ์๊ณ ์ฝ๊ฐ์ ๊ฐ๊ฒฉ์ ์ ์งํ๋ฉด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ธ ์ ์๋๋ก ์ค๊ณ๋์ด ์์ต๋๋ค. ์(Arm): ํค๋๋ ์์ ๋ถ์ฐฉ๋์ด ์์ต๋๋ค. ์์.. 2024. 1. 5. 12 Cache Memory (์บ์ ๋ฉ๋ชจ๋ฆฌ) ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ ์ปดํจํฐ ์์คํ ์ ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํด ์ฌ์ฉ๋๋ ์ค์ํ ์์ ์ค ํ๋์ ๋๋ค. ์ฃผ๋ก ํ๋ก์ธ์์ ์ฃผ ๊ธฐ์ต์ฅ์น(์ฃผ ๋ฉ๋ชจ๋ฆฌ) ๊ฐ์ ์๋ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ ์ฃผ๋ก ๋น ๋ฅธ ์๋๋ก ์ ๊ทผํ ์ ์๋ ์์ ์ฉ๋์ ๋ฉ๋ชจ๋ฆฌ์ ๋๋ค. ์ด๋ฅผ ํตํด ํ๋ก์ธ์๊ฐ ๋ ๋น ๋ฅด๊ฒ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์์ด ์ ๋ฐ์ ์ธ ์์คํ ์ฑ๋ฅ์ด ํฅ์๋ฉ๋๋ค. ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ์ข ๋ฅ ๋ ๋ฒจ 1 ์บ์(L1 Cache): ํ๋ก์ธ์์ ๋ด์ฅ๋ ๊ฐ์ฅ ๋น ๋ฅธ ์บ์๋ก, ์๋์ ๋ฐ์ดํฐ์ ๋ช ๋ น์ด๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ ๋ฒจ 2 ์บ์(L2 Cache): L1 ์บ์๋ณด๋ค ํฌ๊ณ ๋๋ฆฌ์ง๋ง ์ฌ์ ํ ๋น ๋ฅธ ์บ์๋ก, ์ฌ๋ฌ ์ฝ์ด๊ฐ ๊ณต์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ ๋ฒจ 3 ์บ์(L3 Cache): ๋ ํฌ๊ณ ๋๋ฆฐ ์บ์๋ก, ์ฌ๋ฌ ์ฝ์ด ์ฌ์ด์์ ๊ณต์ ๋ฉ๋๋ค. L3 ์บ์๋ฉ๋ชจ๋ฆฌ๋.. 2023. 12. 31. 11 RAM RAM์ "Random Access Memory"์ ์ฝ์๋ก, ์ปดํจํฐ ์์คํ ์์ ์ฌ์ฉ๋๋ ์ฃผ ๊ธฐ์ต์ฅ์น์ ๋๋ค. ์ฌ๋ฌ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ฉฐ, ์ปดํจํฐ๊ฐ ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ ๋ฐ ์ฃผ๋ก ํ์ฉ๋ฉ๋๋ค. RAM๊ณผ Memory๊ฐ ๊ฐ์ ๋จ์ด๋ก ๋ง์ด ์ฐ์ด๋๋ฐ ๋ณดํต Memoryํ๋ฉด RAM์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ง์นญํ๋ค๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค. ๋ค๋ง, ๊น๊ฒ ๋ค์ด๊ฐ๋ฉด ๋ค์ํ Memory ์ข ๋ฅ๊ฐ ์์ต๋๋ค. ๋ค๋ฅธ ์ฃผ์ ๊ธฐ์ต ์ฅ์น์ธ ํ๋ ๋์คํฌ ๋๋ผ์ด๋ธ (HDD)๋ ์๋ฆฌ๋ ์คํ ์ดํธ ๋๋ผ์ด๋ธ (SSD)์๋ ๋ฌ๋ฆฌ, RAM์ ํ๋ฐ์ฑ ๊ธฐ์ต ์ฅ์น๋ก ์ ์์ด ๊บผ์ง๋ฉด ์ ์ฅ๋ ๋ฐ์ดํฐ๊ฐ ์์ค๋ฉ๋๋ค. ์ญํ ๊ณผ ๊ธฐ๋ฅ ์์ ์ ์ฅ์: RAM์ ํ์ฌ ์คํ ์ค์ธ ์ด์ ์ฒด์ , ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ํ๋ก์ธ์ค์์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ๋ฐ์ดํฐ ๊ตํ: CPU๊ฐ ๋.. 2023. 12. 30. 10 ๋ช ๋ น์ด ์งํฉ ๊ตฌ์กฐ (Feat. CISC & RISC) ์ปดํจํฐ ์ํคํ ์ฒ๋ ํ๋ก์ธ์๊ฐ ์ดํดํ๊ณ ์คํํ ์ ์๋ ๋ช ๋ น์ด ์งํฉ์ ์ ์ํฉ๋๋ค. ๋ค์ํ ์ํคํ ์ฒ๊ฐ ์กด์ฌํ์ง๋ง, ์ฌ๊ธฐ์๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ ๊ฐ์ง ์ํคํ ์ฒ์ ๋ํด ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์ธํ CPU (x86 ์ํคํ ์ฒ) ์ธํ ๊ณผ AMD์ x86 ์ํคํ ์ฒ๋ ์ฃผ๋ก ๊ฐ์ธ ์ปดํจํฐ ๋ฐ ์๋ฒ์์ ์ฌ์ฉ๋ฉ๋๋ค. x86 ๋ช ๋ น์ด ์งํฉ์ ์ธํ ๊ณผ AMD ํ๋ก์ธ์๊ฐ ์ดํดํ๊ณ ์คํํ ์ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ์ํฉ๋๋ค. ๋ํ์ ์ธ x86 ๋ช ๋ น์ด ์ธํธ๋ก๋ IA-32(32๋นํธ)์ x86-64(64๋นํธ)๊ฐ ์์ต๋๋ค. ๋ง์ ์ํํธ์จ์ด ๋ฐ ์ด์ ์ฒด์ ๊ฐ x86 ์ํคํ ์ฒ๋ฅผ ์ง์ํ๊ณ ์์ต๋๋ค. x86 ์ํคํ ์ฒ ์ฝ๋ ARM ์ํคํ ์ฒ ARM ์ํคํ ์ฒ๋ ์ฃผ๋ก ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ ๋ฐ ์๋ฒ ๋๋ ์์คํ ์์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ํ ์ต๊ทผ์๋ ์ผ๋ถ ๋ ธํธ๋ถ ๋ฐ ์๋ฒ์์๋ ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. AR.. 2023. 12. 29. 9 ๋ช ๋ น์ด ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ธฐ๋ฒ ๋ช ๋ น์ด ํ์ดํ๋ผ์ธ์ ์ฌ๋ฌ ๋ช ๋ น์ด๋ฅผ ์กฐํฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ๋งํฉ๋๋ค. ์ด๋ ๋ฆฌ๋ ์ค/์ ๋์ค ์ด์ ์ฒด์ ์์ ํํ ์ฌ์ฉ๋๋ฉฐ, ๊ฐ ๋ช ๋ น์ด๋ ํน์ ์์ ์ ์ํํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ๋ช ๋ น์ด๋ก ์ ๋ฌํฉ๋๋ค. ์ด๋ฌํ ์ฒ๋ฆฌ๊ณผ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋ช ๋ น์ด ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ์ ๋์ ์ด์ ๋ชจ๋ํ์ ์ฌ์ฌ์ฉ์ฑ: ๋ช ๋ น์ด ํ์ดํ๋ผ์ธ์ ๊ฐ ๋ช ๋ น์ด๊ฐ ํน์ ์์ ์ ๋ด๋นํ๋ฏ๋ก ๋ชจ๋ํ๊ฐ ์ฉ์ดํฉ๋๋ค. ๊ฐ๊ฐ์ ๋ช ๋ น์ด๋ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ, ํ ์คํธ ๋ฐ ์ ์ง๋ณด์ํ ์ ์๊ณ , ํ์ํ ๊ฒฝ์ฐ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ฐํธํ ์์ ํ๋ฆ ๊ตฌ์ฑ: ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋จํ ๋ช ๋ น์ด๋ฅผ ์ฐ๊ฒฐํ์ฌ ๋ณต์กํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ด๋ก์จ ์ฌ์ฉ์๋ ํ๋์ ๋ช ๋ น์ด๋ก ์ฌ๋ฌ ์์ ์ ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋น ๋ฅธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ: ๋ช ๋ น์ด ํ์ดํ๋ผ์ธ์ ๊ฐ ๋ช ๋ น์ด๊ฐ ๋ฐ์ดํฐ๋ฅผ.. 2023. 12. 28. 8 Clock, Core and Thread (ํด๋ญ, ์ฝ์ด, ์ค๋ ๋) ์ปดํจํฐ์ ํต์ฌ ๋ถํ ์ค ํ๋์ธ CPU๋ ๋ค์ํ ๊ธฐ์ ์ ์ธ ์ธก๋ฉด์์ ๊ทธ ์ฑ๋ฅ์ ๊ฒฐ์ ์ง์ต๋๋ค. ์ด๋ฒ ๊ธ์์๋ CPU์ ์ฃผ์ ์์์ธ ํด๋ญ๊ณผ ์ฝ์ด ๊ทธ๋ฆฌ๊ณ ์ค๋ ๋์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. 1. ํด๋ญ (Clock) ์ปดํจํฐ ๋ชจ๋ ๋ถํ์ ์ผ์ฌ๋ถ๋ํ๊ฒ ์์ง์ผ ์ ์๊ฒ ํ๋ ์๊ฐ ๋จ์์ ๋๋ค. ํด๋ญ ์๋๋ ํค๋ฅด์ธ (Hz) ๋จ์๋ก ์ธก์ ํ๋ฉฐ 1Hz๋ 1์ด์ ํด๋ญ์ด ํ ๋ฒ ๋ฐ๋ณต๋ ๋์ ์ธก์ ๋จ์์ ๋๋ค. ์ฆ, ํด๋ญ์ด 1์ด์ 100๋ฒ ๋ฐ๋ณตํ๋ฉด 100Hz๊ฐ ๋ฉ๋๋ค. ์์ฆ ๋์ค๋ ์ปดํจํฐ๋ ์๋นํ ๋น ๋ฅด๊ธฐ ๋๋ฌธ์ ์ธก์ ๋จ์๋ก ๊ธฐ๊ฐ ํค๋ฅด์ธ GHz๊ฐ ์ฃผ๋ก ์ฌ์ฉ๋๊ณ ์์ต๋๋ค. ํด๋ญ ์๋๊ฐ ๋์์๋ก CPU๋ ๋น ๋ฅด๊ฒ ์๋ํ ์ ์์ต๋๋ค. ์ด๋ ์์ ์ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์๊ฒ ๋์ด ์ ๋ฐ์ ์ธ ์์คํ ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ํ์ง๋ง ๊ทธ๋ ๋ค๊ณ ํด๋ญ ์๋๋ฅผ ๋.. 2023. 12. 26. ์ด์ 1 2 ๋ค์