์ ์ถ๋ ฅ์ฅ์น๋ ์ปดํจํฐ ์ ์ฅ์์ ์๋นํ ๊น๋ค๋ก์ด ์ฅ์น๋ค์ ๋๋ค. ์๋ํ๋ฉด ์ ์ธ๊ณ์ ์ผ๋ก ๋ค์ํ ์ข ๋ฅ๊ฐ ๋ง๋ค์ด์ง๊ธฐ ๋๋ฌธ์ ์ฐ๊ฒฐ์ ์ด๋ ค์์ด ์๊ธฐ ๋๋ฌธ์ด์ฃ . ๋ ํ, ์ปดํจํฐ์ CPU๋ ์๋นํ ๋น ๋ฅธ ์๋๋ฅผ ์๋ํ๋๋ฐ ์ ์ถ๋ ฅ ์ฅ์น๋ค์ ์๋๊ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ํต์ ์ด ์ฝ์ง ์๋ ์ ๋ ์์ต๋๋ค.


์ด๋ฌํ ๋ถํธํ ์ ๋ค์ ํด๊ฒฐํ๊ธฐ ์ํด ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ฅ์น ๋๋ผ์ด๋ฒ๋ ์ปดํจํฐ ์์คํ ์์ ํ๋์จ์ด์ ์ํํธ์จ์ด ๊ฐ์ ํต์ ์ ์กฐ์ ํ๋ ์ญํ ์ ํฉ๋๋ค.
์ฅ์น ์ปจํธ๋กค๋ฌ (Device Controller)
์ฅ์น ์ปจํธ๋กค๋ฌ๋ ํน์ ํ๋์จ์ด ๋๋ฐ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ์ดํ๋ ํ๋์จ์ด ์ปดํฌ๋ํธ์ ๋๋ค. ๊ฐ๊ฐ์ ์ฅ์น(์: ๋์คํฌ ๋๋ผ์ด๋ธ, ํ๋ฆฐํฐ, ๊ทธ๋ํฝ ์นด๋)๋ ์์ฒด์ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ฅผ ๊ฐ์ง๋๋ค.
- CPU์ ์ ์ถ๋ ฅ์ฅ์น๋ค ๊ฐ์ ํต์ ์ค๊ฐ
- ์ค๋ฅ ๊ฒ์ถ
- ๋ฐ์ดํฐ ๋ฒํผ๋ง (Data Buffering)

๋ฐ์ดํฐ ๋ฒํผ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์ผ์์ ์ผ๋ก ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ธ "๋ฒํผ"๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ์ ์ก ์๋์ ๋ถ์ผ์น๋ ํจ์จ์ฑ์ ๊ด๋ฆฌํ๋ ๊ธฐ์ ์ ๋งํฉ๋๋ค. ๋ฐ์ดํฐ ๋ฒํผ๋ ์ผ์ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ดํ๋๋ฐ, ์ด๋ ๋ค์ํ ์ปดํจํ ํ๊ฒฝ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
์ฅ์น ์ปจํธ๋กค๋ฌ์๋ ์ฃผ๋ก ๋ฐ์ดํฐ ๋ ์ง์คํฐ, ์ํ ๋ ์ง์คํฐ, ๊ทธ๋ฆฌ๊ณ ์ ์ด ๋ ์ง์คํฐ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ๋ ์ง์คํฐ๋ค์ ํ๋์จ์ด ๋๋ฐ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ์ดํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.

๋ฐ์ดํฐ ๋ ์ง์คํฐ (Data Register): ๋ฐ์ดํฐ ๋ ์ง์คํฐ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๋ ์ง์คํฐ๋ ์ปดํจํฐ์ ํ๋์จ์ด ๋๋ฐ์ด์ค ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ ๋ด๋นํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋๋ฐ์ด์ค๋ก ์ ์ก๋๊ฑฐ๋ ๋๋ฐ์ด์ค๋ก๋ถํฐ ์ฝํ์ง ๋ ์ฌ์ฉ๋ฉ๋๋ค. (=๋ฒํผ)
์ํ ๋ ์ง์คํฐ (Status Register): ์ํ ๋ ์ง์คํฐ๋ ๋๋ฐ์ด์ค์ ํ์ฌ ์ํ๋ฅผ ๋ํ๋ ๋๋ค. ์ด ๋ ์ง์คํฐ์๋ ๋๋ฐ์ด์ค์ ์ฌ๋ฌ ๊ฐ์ง ์ํ ์ ๋ณด๊ฐ ์ ์ฅ๋์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋๋ฐ์ด์ค๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ์ง ์ฌ๋ถ, ์์ ์ด ์๋ฃ๋์๋์ง ์ฌ๋ถ, ์ค๋ฅ ์ํ ๋ฑ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
์ ์ด ๋ ์ง์คํฐ (Control Register): ์ ์ด ๋ ์ง์คํฐ๋ ๋๋ฐ์ด์ค์ ๋์์ ์ ์ดํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ปดํจํฐ๋ ์ด ๋ ์ง์คํฐ๋ฅผ ํตํด ๋๋ฐ์ด์ค์ ๋ช ๋ น์ ๋ณด๋ด๊ฑฐ๋ ๋์์ ์์ํ๊ฑฐ๋ ์ค์ง์ํฌ ์ ์์ต๋๋ค. ์ ์ด ๋ ์ง์คํฐ๋ฅผ ํตํด ๋๋ฐ์ด์ค์ ๋์์ ๊ด๋ฆฌํฉ๋๋ค.
์ด๋ฌํ ๋ ์ง์คํฐ๋ค์ ํ๋์จ์ด ๋๋ฐ์ด์ค์ ์ปดํจํฐ ๊ฐ์ ํจ๊ณผ์ ์ธ ํต์ ๊ณผ ์ํธ ์์ฉ์ ๋์์ค๋๋ค. ์ฅ์น ์ปจํธ๋กค๋ฌ๋ ์ด๋ฌํ ๋ ์ง์คํฐ๋ฅผ ํตํด ๋๋ฐ์ด์ค๋ฅผ ํจ์จ์ ์ผ๋ก ์ ์ดํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฉฐ, ์ํ๋ฅผ ๋ชจ๋ํฐ๋งํ์ฌ ์ ํํ ๋์์ ์ ์งํฉ๋๋ค.
์ฅ์น ๋๋ผ์ด๋ฒ (Device Driver)
์ฅ์น ๋๋ผ์ด๋ฒ๋ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ด์ ์ฒด์ ๊ฐ์ ํต์ ์ ์ค๊ฐํ๋ ์ํํธ์จ์ด์ ๋๋ค. ์ด์ ์ฒด์ ๋ ํ์ค ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๊ณ , ์ฅ์น ๋๋ผ์ด๋ฒ๋ ํด๋น ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ์ฅ์น์ ์ํธ ์์ฉํฉ๋๋ค. ์ฅ์น ๋๋ผ์ด๋ฒ๊ฐ ์ค์น๋์ด ์์ง ์๋ค๋ฉด ํด๋น ์ ์ถ๋ ฅ์ฅ์น๋ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํฉ๋๋ค.
Device Controller
A hardware component that manages and controls a specific device, serving as an interface between the CPU and the device to handle operational details.
Device Driver
A software component that acts as a bridge between the operating system and a hardware device, providing a standardized interface for communication and control.
'Computer Science > Computer Structure' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
16 Input & Output process (0) | 2024.01.06 |
---|---|
14 RAID (1) | 2024.01.05 |
13 Hard disk & Flash memory (๋ณด์กฐ๊ธฐ์ต์ฅ์น) (1) | 2024.01.05 |
12 Cache Memory (์บ์ ๋ฉ๋ชจ๋ฆฌ) (0) | 2023.12.31 |
11 RAM (1) | 2023.12.30 |
๋๊ธ