๐ฉ ์ด์์ฒด์ ์ ์ปดํจํฐ
- ์ด์์ฒด์ ์ ์ญํ ๊ณผ ๊ตฌ์กฐ
- ์ด์์ฒด์ ์ ์ญํ
- CPU ์ค์ผ์ฅด๋ง๊ณผ ํ๋ก์ธ์ค ๊ด๋ฆฌ : CPU ์์ ๊ถ์ ์ด๋ค ํ๋ก์ธ์ค์ ํ ๋นํ ์ง, ํ๋ก์ธ์ค์ ์์ฑ๊ณผ ์ญ์ , ์์ ํ ๋น ๋น ๋ฐํ ๊ด๋ฆฌ
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ : ํ์ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๋ค ํ๋ก์ธ์ค์ ์ผ๋ง๋ ํ ๋นํด์ผ ํ๋์ง ๊ด๋ฆฌ
- ๋์คํฌ ํ์ผ ๊ด๋ฆฌ : ๋์คํฌ ํ์ผ ๋ณด๊ด ๋ฐฉ๋ฒ ๊ด๋ฆฌ
- I/O ๋๋ฐ์ด์ค ๊ด๋ฆฌ : I/O ๋๋ฐ์ด์ค๊ฐ ์ปดํจํฐ์ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ
- ์ด์์ฒด์ ์ ๊ตฌ์กฐ
- ์ ์ ํ๋ก๊ทธ๋จ - ์ด์์ฒด์ <์ธํฐํ์ด์ค - ์์คํ ์ฝ - ์ปค๋(๋๋ผ์ด๋ฒ, ํ์ผ ์์คํ ๋ฑ)> - ํ๋์จ์ด
- GUI : ์ฌ์ฉ์๊ฐ ์ฅ์น์ ์ํธ ์์ฉํ ์ ์๋๋ก ํ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ํ ํํ
- ๋๋ผ์ด๋ฒ : ํ๋์จ์ด๋ฅผ ์ ์ดํ๊ธฐ ์ํ ์ํํธ์จ์ด
- CUI : ๊ทธ๋ํฝ์ด ์๋ ๋ช ๋ น์ด๋ก ์ฒ๋ฆฌํ๋ ์ธํฐํ์ด์ค
- ์์คํ
์ฝ
- ์ด์์ฒด์ ๊ฐ ์ปค๋์ ์ ๊ทผํ๊ธฐ ์ํ ์ธํฐํ์ด์ค
- ์ ์ ํ๋ก๊ทธ๋จ์ด ์ด์์ฒด์ ์ ์๋น์ค๋ฅผ ๋ฐ๊ธฐ ์ํด ์ปค๋ ํจ์๋ฅผ ํธ์ถํ ๋ ์ฌ์ฉ
- ์ ์ ๋ชจ๋์์ ํ์ผ์ ์ฝ์ง ์๊ณ ์ปค๋ ๋ชจ๋๋ก ๋ค์ด๊ฐ ํ์ผ์ ์ฝ๊ณ ๋ค์ ์ ์ ๋ชจ๋๋ก ๋์๊ฐ ์ ์ ํ๋ก๊ทธ๋จ์ ๋ก์ง์ ์ํ
- ์ด ๊ณผ์ ์ ํตํด ์ปดํจํฐ ์์์ ๋ํ ์ง์ ์ ๊ทผ์ ์ฐจ๋จํ ์ ์๊ณ ํ๋ก๊ทธ๋จ์ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ผ๋ก๋ถํฐ ๋ณดํธํ ์ ์์
- ์์คํ ์ฝ์ ํ๋์ ์ถ์ํ ๊ณ์ธต์ผ๋ก ๋คํธ์ํฌ ํต์ ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ ๋ฎ์ ๋จ๊ณ์ ์์ญ ์ฒ๋ฆฌ์ ๋ํ ๋ถ๋ถ์ ์ ๊ฒฝ ์ฐ์ง ์๊ณ ํ๋ก๊ทธ๋จ ๊ตฌํ ๊ฐ๋ฅ
- modebit-์ด์์ฒด์ ๋ฅผ ํตํด I/O ๋๋ฐ์ด์ค๋ฅผ ์๋ํ๊ฒ ํจ์ผ๋ก์จ ๊ณต๊ฒฉ์ ๋ง๋ ์ญํ
- -์์คํ ์ฝ์ด ์๋๋ ๋ ์ ์ ๋ชจ๋์ ์ปค๋ ๋ชจ๋๋ฅผ ๊ตฌ๋ถํ๋ 1 ๋๋ 0์ ๊ฐ์ ๊ฐ์ง๋ ํ๋๊ทธ ๋ณ์
- CPU
- ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น, ์ ์ด์ฅ์น, ๋ ์ง์คํฐ๋ก ๊ตฌ์ฑ๋์ด ์๋ ์ปดํจํฐ ์ฅ์น๋ฅผ ๋งํจ
- ์ธํฐ๋ฝํธ์ ์ํด ๋จ์ํ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ ๋ช ๋ น์ด๋ฅผ ํด์ํด์ ์คํํ๋ ์ญํ
- ์ ์ด์ฅ์น : ํ๋ก์ธ์ค ์กฐ์์ ์ง์ํ๋ CPU์ ํ ๋ถํ์ผ๋ก ์ ์ถ๋ ฅ์ฅ์น ๊ฐ ํต์ ์ ์ ์ดํ๊ณ ๋ช ๋ น์ด๋ค์ ์ฝ๊ณ ํด์ํ๋ฉฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์์๋ฅผ ๊ฒฐ์
- ๋ ์ง์คํฐ : CPU ์์ ์๋ ๋งค์ฐ ๋น ๋ฅธ ์์๊ธฐ์ต์ฅ์น๋ก CPU์ ์ง์ ์ฐ๊ฒฐ๋์ด ์์ด ์ฐ์ฐ ์๋๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋น ๋ฆ. CPU๋ ์์ฒด์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ ๋ ์ง์คํฐ๋ฅผ ๊ฑฐ์ณ ๋ฐ์ดํฐ ์ ๋ฌ
- ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น : ๋ ์ซ์์ ์ฐ์ ์ฐ์ฐ๊ณผ ๋ ผ๋ฆฌ ์ฐ์ฐ์ ๊ณ์ฐํ๋ ๋์งํธ ํ๋ก
- CPU์ ์ฐ์ฐ ์ฒ๋ฆฌ
- ์ ์ด์ฅ์น๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ ์ง์คํฐ์ ๊ณ์ฐํ ๊ฐ์ ๋ก๋
- ์ ์ด์ฅ์น๊ฐ ๋ ์ง์คํฐ์ ์๋ ๊ฐ์ ๊ณ์ฐํ๋ผ๊ณ ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น์ ๋ช ๋ น
- ์ ์ด์ฅ์น๊ฐ ๊ณ์ฐ๋ ๊ฐ์ ๋ค์ ๋ ์ง์คํฐ์์ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ณ์ฐํ ๊ฐ์ ์ ์ฅ
- ์ธํฐ๋ฝํธ
- ์ธํฐ๋ฝํธ๋ ์ ํธ๊ฐ ๋ค์ด์ค๋ฉด CPU๋ฅผ ์ ๊น ์ ์ง์ํค๋ ๊ฒ์ ๋งํจ
- ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์๋๋ฉด ์ธํฐ๋ฝํธ ํธ๋ค๋ฌ ํจ์๊ฐ ๋ชจ์ฌ์๋ ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ก ๊ฐ์ ํจ์๊ฐ ์คํ๋จ
- ์ธํฐ๋ฝํธ ๊ฐ์๋ ์ฐ์ ์์๊ฐ ์๊ณ ์ฐ์ ์์์ ๋ฐ๋ผ ์คํ๋จ
- ํ๋์จ์ด ์ธํฐ๋ฝํธ : I/O ๋๋ฐ์ด์ค์์ ๋ฐ์ํ๋ ์ธํฐ๋ฝํธ
- ์ํํธ์จ์ด ์ธํฐ๋ฝํธ : ํธ๋ฉ์ด๋ผ๊ณ ๋ ํ๋ฉฐ ํ๋ก์ธ์ค ์ค๋ฅ ๋ฑ์ผ๋ก ํ๋ก์ธ์ค๊ฐ ์์คํ ์ฝ์ ํธ์ถํ ๋ ๋ฐ๋
- DMA ์ปจํธ๋กค๋ฌ
- I/O ๋๋ฐ์ด์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ๊ทผํ ์ ์๋๋ก ํ๋ ํ๋์จ์ด ์ฅ์น
- CPU์ ๋ง์ ์ธํฐ๋ฝํธ ์์ฒญ์ด ๋ค์ด์ค๊ธฐ ๋๋ฌธ์ CPU ๋ถํ๋ฅผ ๋ง์์ฃผ๋ฉฐ ๋ณด์กฐํ๋ ์ญํ
- ํ๋์ ์์ ์ CPU์ DMA ์ปจํธ๋กค๋ฌ๊ฐ ๋์์ ํ๋ ๊ฒ์ ๋ฐฉ์ง
- ๋ฉ๋ชจ๋ฆฌ
- ์ ์ํ๋ก์์ ๋ฐ์ดํฐ๋ ์ํ, ๋ช ๋ น์ด ๋ฑ์ ๊ธฐ๋กํ๋ ์ฅ์น
- RAM์ ์ผ์ปฌ์ด ๋ฉ๋ชจ๋ฆฌ๋ผ๊ณ ๋ ํ๋ฉฐ ๊ธฐ์ต์ ๋ด๋นํจ
- ๋ฉ๋ชจ๋ฆฌ๊ฐ ํฌ๋ฉด ํด์๋ก ๋์์ ๋ง์ ์ผ์ ํ ์ ์์
- ํ์ด๋จธ
- ๋ช ์ด ์์ ์์ ์ด ๋๋์ผ ํ๋ค๋ ๊ฒ์ ์ ํ๊ณ ํน์ ํ๋ก๊ทธ๋จ์ ์๊ฐ ์ ํ์ ๋ค๋ ์ญํ
- ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ํ๋ก๊ทธ๋จ์ด ์๋ํ ๋ ์ ํ์ ๊ฑธ๊ธฐ ์ํด ์กด์ฌ
- ๋๋ฐ์ด์ค ์ปจํธ๋กค๋ฌ
- ์ปดํจํฐ์ ์ฐ๊ฒฐ๋์ด ์๋ I/O ๋๋ฐ์ด์ค๋ค์ ์์ CPU
- ์์ ๋ถ์ด์๋ ๋ก์ปฌ ๋ฒํผ๋ ๊ฐ ๋๋ฐ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ์์๋ก ์ ์ฅํ๊ธฐ ์ํ ์์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ปํจ
- ์ด์์ฒด์ ์ ์ญํ