1๏ธโฃ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ฅ์น ๋๋ผ์ด๋ฒ.
1๏ธโฃ ์ฅ์น ์ปจํธ๋กค๋ฌ.
์ ์ถ๋ ฅ์ฅ์น๋ CPU, ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ๋ค๋ฃจ๊ธฐ๊ฐ ๋ ๊น๋ค๋กญ์ต๋๋ค.
์ฌ๊ธฐ์๋ ํฌ๊ฒ ๋ ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค.
์ฒซ์งธ, ์ ์ถ๋ ฅ์ฅ์น์๋ ์ข ๋ฅ๊ฐ ๋๋ฌด๋๋ ๋ง์ต๋๋ค.
ํค๋ณด๋, ๋ชจ๋ํฐ, USB ๋ฉ๋ชจ๋ฆฌ, CD-ROM, SSD, ๋ง์ฐ์ค, ์คํผ์ปค, ํ๋ฆฐํฐ ๋ฑ ๋งค์ฐ ๋ง์ต๋๋ค.
์ฅ์น๊ฐ ์ด๋ ๊ฒ ๋ค์ํ๋ฉด ์์ฐ์ค๋ ์ฅ์น๋ง๋ค ์๋, ๋ฐ์ดํฐ ์ ์ก ํ์ ๋ฑ๋ ๋ค์ํฉ๋๋ค.
๋ฐ๋ผ์ ๋ค์ํ ์ ์ถ๋ ฅ์ฅ์น์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์์ ๊ท๊ฒฉํํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
์ด๋ ๋ง์น CPU์ ๋ฉ๋ชจ๋ฆฌ๋ ํ๊ตญ์ด๋ฅผ ์ฌ์ฉํ๋๋ฐ, ํ๋ฆฐํฐ๋ ์์ด, ์คํผ์ปค๋ ์ผ๋ณธ์ด, ๋ชจ๋ํฐ๋ ์ค๊ตญ์ด๋ฅผ ์ฌ์ฉํ๋ ์ํฉ๊ณผ ๊ฐ์ต๋๋ค.
๋์งธ, ์ผ๋ฐ์ ์ผ๋ก CPU์ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ ์ ์ก๋ฅ ์ ๋์ง๋ง ์ ์ถ๋ ฅ์ฅ์น์ ๋ฐ์ดํฐ ์ ์ก๋ฅ ์ ๋ฎ์ต๋๋ค.
์ฌ๊ธฐ์ ์ ์ก๋ฅ (transfer rate) ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ง๋ ๋นจ๋ฆฌ ๊ตํํ ์ ์๋์ง๋ฅผ ๋ํ๋ด๋ ์งํ์ ๋๋ค.
CPU์ ๋ฉ๋ชจ๋ฆฌ์ฒ๋ผ ์ ์ก๋ฅ ์ด ๋์ ์ฅ์น๋ 1์ด์๋ ์๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ง๋ง, ํค๋ณด๋๋ ๋ง์ฐ์ค์ ๊ฐ์ ์๋์ ์ผ๋ก ์ ์ก๋ฅ ์ด ๋ฎ์ ์ฅ์น๋ ๊ฐ์ ์๊ฐ ๋์ ๋ฐ์ดํฐ๋ฅผ ์กฐ๊ธ์ฉ๋ง ์ฃผ๊ณ ๋ฐ์ ์ ์์ต๋๋ค.
์ ์ก๋ฅ ์ ์ฐจ์ด๋ CPU์ ๋ฉ๋ชจ๋ฆฌ, ์ ์ถ๋ ฅ ์ฅ์น๊ฐ์ ํต์ ์ ์ด๋ ต๊ฒ ํฉ๋๋ค.
์ฅ์น ์ปจํธ๋กค๋ฌ(Derive Controller)
๋ฌผ๋ก ์ด๋ค ์ ์ถ๋ ฅ์ฅ์น๋ CPU๋ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ์ ์ก๋ฅ ์ด ๋์ ๊ฒฝ์ฐ๋ ์์ต๋๋ค.
ํ์ง๋ง ๊ฒฐ๊ณผ์ ์ผ๋ก CPU๋ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ก๋ฅ ์ด ๋น์ทํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ ์ด๋ ค์์ ๊ฒช๊ฒ ๋ฉ๋๋ค.
์ด์ ๊ฐ์ ์ด์ ๋ก ์ ์ถ๋ ฅ์ฅ์น๋ ์ปดํจํฐ์ ์ง์ ์ฐ๊ฒฐ๋์ง ์๊ณ ์ฅ์น ์ปจํธ๋กค๋ฌ(Drive Controller) ๋ผ๋ ํ๋์จ์ด๋ฅผ ํตํด ์ฐ๊ฒฐ๋ฉ๋๋ค.
์ฅ์น ์ปจํธ๋กค๋ฌ๋ ์ ์ถ๋ ฅ ์ ์ด๊ธฐ(I/O Controller), ์ ์ถ๋ ฅ ๋ชจ๋(I/O Module) ๋ฑ์ผ๋ก ๋ค์ํ๊ฒ ๋ถ๋ฆฝ๋๋ค.
๋ชจ๋ ์ ์ถ๋ ฅ์ฅ์น๋ ๊ฐ์์ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ฅผ ํตํด ์ปดํจํฐ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๊ณ , ์ฅ์น ์ปจํธ๋กค๋ฌ๋ ํ๋ ์ด์์ ์ ์ถ๋ ฅ์ฅ์น์ ์ฐ๊ฒฐ๋์ด ์์ต๋๋ค.
์๋ฅผ ๋ค์ด ํ๋ ๋์คํฌ ๋ํ ์ฅ์น ์ปจํธ๋กค๋ฌ๊ฐ ์์ต๋๋ค.
2๏ธโฃ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ญํ .
์ฅ์น ์ปจํธ๋กค๋ฌ๋ ๋ํ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ์ญํ ์ ํตํด ์์์ ์ธ๊ธํ ๋ฌธ์ ๋ค์ ํด๊ฒฐํฉ๋๋ค.
- CPU์ ์ ํ๋ ฅ์ฅ์น ๊ฐ์ ํต์ ์ค๊ฐ
- ์ค๋ฅ ๊ฒ์ถ
- ๋ฐ์ดํฐ ๋ฒํผ๋ง
์ ํ๋ ฅ์ฅ์น ์ข ๋ฅ๊ฐ ๋ง์ด ์ ๋ณด ๊ท๊ฒฉ๋กธ๊ฐ ์ด๋ ค์ ๋ ๋ฌธ์ ๋ ์ฅ์น ์ปจํธ๋กค๋ฌ๊ฐ ์ผ์ข ์ ๋ฒ์ญ๊ฐ ์ญํ ์ ํจ์ผ๋ก์จ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๊ทธ ๊ณผ์ ์์ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ ์์ ๊ณผ ์ฐ๊ฒฐ๋ ์ ์ถ๋ ฅ์ฅ์น์ ๋ฌธ์ ๋ ์๋์ง ์ค๋ฅ๋ฅผ ๊ฒ์ถํ๊ธฐ๋ ํฉ๋๋ค.
์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ธ ๋ฒ์งธ ๊ธฐ๋ฅ์ธ ๋ฐ์ดํฐ ๋ฒํผ๋ง์ ๋ฌด์์ผ๊น์?
๋ฒํผ๋ง(buffering) ์ด๋ ์ ์ก๋ฅ ์ด ๋์ ์ฅ์น์ ๋ฎ์ ์ฅ์น ์ฌ์ด์ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ(buffer) ๋ผ๋ ์์ ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฅํ์ฌ ์ ์ก๋ฅ ์ ๋น์ทํ๊ฒ ๋ง์ถ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ฝ๊ฒ ๋งํด ๋ฒํผ๋ง์ โ๋ฒํผ์ ๋ฐ์ดํฐ๋ฅผ ์กฐ๊ธ์ฉ ๋ชจ์๋ค๊ฐ ํ๊บผ๋ฒ์ ๋ด๋ณด๋ด๊ฑฐ๋, ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ๋ง์ด ๋ฐ์ ์กฐ๊ธ์ฉ ๋ด๋ณด๋ด๋ ๋ฐฉ๋ฒโ์ด๋ผ๊ณ ๋ณด๋ฉด ๋ฉ๋๋ค.
์ฆ, ์ฅ์น ์ปจํธ๋กค๋ฌ๋ ์ผ๋ฐ์ ์ผ๋ก ์ ์ก๋ฅ ์ด ๋์ CPU์ ์ผ๋ฐ์ ์ผ๋ก ์ ์ก๋ฅ ์ด ๋ฎ์ ์ ์ถ๋ ฅ์ฅ์น์์ ์ ์ก๋ฅ ์ฐจ์ด๋ฅผ ๋ฐ์ดํฐ ๋ฒํผ์ผ์ผ๋ก ์ํํฉ๋๋ค.
3๏ธโฃ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ๋ด๋ถ ๊ตฌ์กฐ.
์ด๋ฒ์๋ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ๊ฐ๋ตํ๋ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ์ดํด๋ด ์๋ค.
์ฅ์น ์ปจํธ๋กค๋ฌ ๋ด๋ถ๋ ์๋์ ๊ฐ์ต๋๋ค.
์ค์ ๋ก๋ ์ด๋ณด๋ค ๋ณต์กํ์ง๋ง, ๊ธฐ์ตํด์ผ ํ๋ ๊ฒ์ ๋ฐ์ดํฐ ๋ ์ง์คํฐ(data register) ์ ์ํ ๋ ์ง์คํฐ(status register), ์ ์ด ๋ ์ง์คํฐ(control register) ์ธ ๊ฐ์ง ์ ๋๋ค.
๋ฐ์ดํฐ ๋ ์ง์คํฐ๋ CPU์ ์ ์ถ๋ ฅ์ฅ์น ์ฌ์ด์ ์ฃผ๊ณ ๋ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ด๊ธฐ๋ ๋ ์ง์คํฐ์ ๋๋ค.
์์ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ ๋ฐ์ดํฐ ๋ฒํผ๋ง์ผ๋ก ์ ์ก๋ฅ ์ฐจ์ด๋ฅผ ์ํํ๋ค๊ณ ํ์ต๋๋ค.
๋ฐ์ดํฐ ๋ ์ง์คํฐ๊ฐ ๊ทธ ๋ฒํผ ์ญํ ์ ํฉ๋๋ค.
์ต๊ทผ ์ฃผ๊ณ ๋ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ง์ ์ ์ถ๋ ฅ์ฅ์น์์๋ ๋ ์ง์คํฐ ๋์ RAM์ ์ฌ์ฉํ๊ธฐ๋ ํฉ๋๋ค.
์ํ ๋ ์ง์คํฐ์๋ ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ ์ถ๋ ฅ ์์ ์ ํ ์ค๋น๊ฐ ๋์๋์ง, ์ ์ถ๋ ฅ ์์ ์ด ์๋ฃ๋์๋์ง, ์ ์ถ๋ ฅ์ฅ์น์ ์ค๋ฅ๋ ์๋์ง ๋ฑ์ ์ํ ์ ๋ณด๊ฐ ์ ์ฅ๋ฉ๋๋ค.
์ ์ด ๋ ์ง์คํฐ๋ ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ํํ ๋ด์ฉ์ ๋ํ ์ ์ด ์ ๋ณด์ ๋ช ๋ น์ ์ ์ฅํฉ๋๋ค.
์ด ๋ ์ง์คํฐ๋ค์ ๋ด๊ธด ๊ฐ๋ค์ ๋ฒ์ค๋ฅผ ํ๊ณ CPU๋ ๋ค๋ฅธ ์ ์ถ๋ ฅ์ฅ์น๋ก ์ ๋ฌ๋๊ธฐ๋ ํ๊ณ , ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ฐ๊ฒฐ๋ ์ ์ถ๋ ฅ์ฅ์น๋ก ์ ๋ฌ๋ฉ๋๋ค.
2๏ธโฃ ์ฅ์น ๋๋ผ์ด๋ฒ
์๋ก์ด ์ฅ์น๋ฅผ ์ปดํจํฐ์ ์ฐ๊ฒฐํ๋ ค๋ฉด ์ฅ์น ๋๋ผ์ด๋ฒ๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
1๏ธโฃ ์ฅ์น ๋๋ผ์ด๋ฒ
์ฅ์น ๋๋ผ์ด๋ฒ(device driver) ๋ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ๋์์ ๊ฐ์งํ๊ณ ์ ์ดํจ์ผ๋ก์จ ์ฅ์น ์ปจํธ๋กค๋ฌ๊ฐ ์ปดํจํฐ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค.
ํ๋ก๊ทธ๋จ์ด๊ธฐ์ ๋น์ฐํ ์คํ ๊ณผ์ ์์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ฉ๋๋ค.
์ฅ์น ์ปจํธ๋กค๋ฌ๊ฐ ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ ํ๋์จ์ด์ ์ธ ํต๋ก๋ผ๋ฉด, ์ฅ์น ๋๋ผ์ด๋ฒ๋ ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ํํธ์จ์ด์ ์ธ ํต๋ก์ ๋๋ค.
์ปดํจํฐ๊ฐ ์ฐ๊ฒฐ๋ ์ฅ์น์ ๋๋ผ์ด๋ฒ๋ฅผ ์ธ์ํ๊ณ ์คํํ ์ ์๋ค๋ฉด ๊ทธ ์ฅ์น๋ ์ด๋ค ํ์ฌ์์ ๋ง๋ค์ด์ง ์ ํ์ด๋ , ์๊น์๊ฐ ์ด๋ป๋ ์๊ด์์ด ์ปดํจํฐ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ต๋๋ค.
๋ฐ๋๋ก ์ฅ์น ๋๋ผ์ด๋ฒ๋ฅผ ์ธ์ํ๊ฑฐ๋ ์คํํ ์ ์๋ ์ํ๋ผ๋ฉด ๊ทธ ์ฅ์น๋ ์ปดํจํฐ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ต๋๋ค.
์ฅ์น ๋๋ผ์ด๋ฒ๋ฅผ ์ธ์ํ๊ณ ์คํํ๋ ์ฃผ์ฒด
์ฅ์น ๋๋ผ์ด๋ฒ๋ฅผ ์ธ์ํ๊ณ ์คํํ๋ ์ฃผ์ฒด๋ ์ ํํ ๋งํ์๋ฉด ์๋์ฐ, macOS์ ๊ฐ์ ์ด์์ฒด์ ์ ๋๋ค.
์ฆ, ์ด์์ฒด์ ๊ฐ ์ฅ์น๋๋ผ์ด๋ฒ๋ฅผ ์ธ์ํ๊ณ ์คํํ ์ ์๋ค๋ฉด ๊ทธ ์ฅ์น๋ ์ปดํจํฐ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์์ต๋๋ค.์ฅ์น ๋๋ผ์ด๋ฒ๋ ์ด์์ฒด์ ๊ฐ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณตํ๋ ๊ฒ๋ ์์ง๋ง, ์ฅ์น ์ ์์๊ฐ ๋ฐ๋ก ์ ๊ณตํ๊ธฐ๋ ํฉ๋๋ค.
๋ฌผ๋ก ์ฅ์น ์ ์์๊ฐ ์ฅ์น ๋๋ผ์ด๋ฒ๋ฅผ ๋ฐ๋ก ์ ๊ณตํ๋ ๊ฒฝ์ฐ ์ ์ถ๋ ฅ์ฅ์น๋ ํด๋น ๋๋ผ์ด๋ฒ๋ฅผ ์ง์ ์ค์นํด์ผ๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
3๏ธโฃ ํค์๋๋ก ์ ๋ฆฌํ๋ ํต์ฌ ํฌ์ธํธ
- ์ ์ถ๋ ฅ์ฅ์น๋ ์ฅ์น ์ปจํธ๋กค๋ฌ ๋ฅผ ํตํด ์ปดํจํฐ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ต๋๋ค.
- ์ฅ์น ๋๋ผ์ด๋ฒ๋ ์ฅ์น ์ปจํธ๋กค๋ฌ๊ฐ ์ปดํจํฐ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๊ฒ ํ๋ ํ๋ก๊ทธ๋จ์ ๋๋ค.