" ์ฅ์น ์ปจํธ๋กค๋ฌ ์ญํ "
- ์ข ๋ฅ๊ฐ ๋ง๊ณ , ๋ฐ์ดํฐ ์ ์ก๋ฅ ์ด ๋ฎ์ CPU๋ ๋ฉ๋ชจ๋ฆฌ์ ๋นํด ๊น๋ค๋กญ๋ค.
(๋ค๋ฅธ ์ธ์ด๋ฅผ ํ๋ ๊ฒ, ๋ง์ ์๋๊ฐ ๋ฌ๋ผ ๋ํ๊ฐ ์ ๋๋ ๊ฒ๊ณผ ๊ฐ๋ค.)
- ์ปดํจํฐ ๋ด๋ถ์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค.
์ญํ
1.CPU์ ์ ์ถ๋ ฅ์ฅ์น ๊ฐ์ ํต์ ์ค๊ฐ
2. ์ค๋ฅ ๊ฒ์ถ
3. ๋ฐ์ดํฐ ๋ฒํผ๋ง
๋ฒํผ๋ง
- ์ ์ก๋ฅ ์ด ๋์ ์ฅ์น์ ๋ฎ์ ์ฅ์น ์ฌ์ด์ ์ฃผ๊ณ ๋ฐ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ๋ผ๋ ์์ ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฅํ์ฌ ์ ์ก๋ฅ ์ ๋น์ทํ๊ฒ ๋ง์ถ๋ ๋ฐฉ๋ฒ
- ๋ฒํผ์ ๋ฐ์ดํฐ๋ฅผ ์กฐ๊ธ์ฉ ๋ชจ์๋ค๊ฐ ํ๊บผ๋ฒ์ ๋ด๋ณด๋ด๊ฑฐ๋, ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ๋ง์ด ๋ฐ์ ์กฐ๊ธ์ฉ ๋ด๋ณด๋ด๋ ๋ฐฉ๋ฒ
" ์ฅ์น ์ปจํธ๋กค๋ฌ ๊ตฌ์กฐ "
๋ฐ์ดํฐ ๋ ์ง์คํฐ, ์ํ ๋ ์ง์คํฐ, ์ ์ด ๋ ์ง์คํฐ๋ก ๊ตฌ์ฑ๋๋ค.
1. ๋ฐ์ดํฐ ๋ ์ง์คํฐ
- CPU์ ์ ์ถ๋ ฅ์ฅ์น ์ฌ์ด์ ์ฃผ๊ณ ๋ฐ์ ๋ฐ์ดํฐ๊ฐ ๋ด๊ธฐ๋ ๋ ์ง์คํฐ
- ๋ฒํผ ์ญํ
2. ์ํ ๋ ์ง์คํฐ
- ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ ์ถ๋ ฅ ์์ ์ ํ ์ค๋น๊ฐ ๋์๋์ง, ์ ์ถ๋ ฅ ์์ ์ด ์๋ฃ๋์๋์ง, ์ ์ถ๋ ฅ์ฅ์น์ ์ค๋ฅ๋ ์๋์ง ๋ฑ์ ์ํ ์ ๋ณด๊ฐ ์ ์ฅ๋๋ค.
3. ์ ์ด ๋ ์ง์คํฐ
- ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ํํ ๋ด์ฉ์ ๋ํ ์ ์ด ์ ๋ณด์ ๋ช ๋ น์ ์ ์ฅ
" ์ฅ์น ์ปจํธ๋กค๋ฌ๊ฐ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ๋ฒ "
1. ํ๋ก๊ทธ๋จ ์ ์ถ๋ ฅ
- ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก๊ทธ๋จ ์ ๋ช ๋ น์ด๋ก ์ ์ถ๋ ฅ์ ์ ์ดํ๋ ๋ฐฉ๋ฒ
- CPU๊ฐ ํ๋ก๊ทธ๋จ ์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ๊ณผ์ ์์ ์ ์ถ๋ ฅ ๋ช ๋ น์ด๋ฅผ ๋ง๋๋ฉด CPU๋ ์ ์ถ๋ ฅ์ฅ์น์ ์ฐ๊ฒฐ๋ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ํธ์์ฉํ๋ฉฐ ์ ์ถ๋ ฅ ์์ ์ ์ํํ๋ค.
[ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ํ๋ ๋์คํฌ์ ๋ฐฑ์ ํ๋ ์ํฉ ]
CPU๋ ํ๋๋์คํฌ ์ปจํธ๋กค๋ฌ์ ์ ์ด ๋ ์ง์คํฐ์ ์ฐ๊ธฐ ๋ช ๋ น์ ๋ณด๋ =>
ํ๋๋์คํฌ ์ปจํธ๋กค๋ฌ๋ ํ๋ ๋์คํฌ ์ํ๋ฅผ ํ์ธํ๊ณ , ํ๋ ๋์คํฌ๊ฐ ์ค๋น๊ฐ ๋๋ค๋ฉด ์ํ ๋ ์ง์คํฐ์ ์ค๋น๋์๋ค๊ณ ํ์ =>
CPU๋ ์ํ ๋ ์ง์คํฐ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฝ์ผ๋ฉฐ ๋์คํฌ ์ค๋น ์ฌ๋ถ๋ฅผ ํ์ธํจ =>
CPU๊ฐ ์ค๋น ์ฌ๋ถ๋ฅผ ํ์ธํ๋ฉด ๋ฐฑ์ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ๋ณด๋ฅผ ๋ฐ์ดํฐ ๋ ์ง์คํฐ์ ์=> ์ฐ๊ธฐ๊ฐ ๋๋๋ฉด ๋ฐฑ์ ์ข ๋ฃ
1-1. ๋ฉ๋ชจ๋ฆฌ ๋งต ์ ์ถ๋ ฅ
๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๊ธฐ ์ํ ์ฃผ์ ๊ณต๊ฐ๊ณผ ์ ์ถ๋ ฅ์ฅ์น์ ์ ๊ทผํ๊ธฐ ์ํ ์ฃผ์ ๊ณต๊ฐ์ ํ๋์ ์ฃผ์ ๊ณต๊ฐ์ผ๋ก ๊ฐ์ฃผํ๋ ๋ฐฉ๋ฒ
1-2. ๊ณ ๋ฆฝํ ์ ์ถ๋ ฅ
- ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ํ ์ฃผ์ ๊ณต๊ฐ๊ณผ ์ ์ถ๋ ฅ์ฅ์น๋ฅผ ์ํ ์ฃผ์๊ณต๊ฐ์ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ
- CPU๋ ์ ์ถ๋ ฅ์ฅ์น์ ์ ๊ทผํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ๋ ๋ช ๋ น์ด์๋ ๋ค๋ฅธ ์ ์ถ๋ ฅ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉ
2. ์ธํฐ๋ฝํธ ๊ธฐ๋ฐ ์ ์ถ๋ ฅ
- ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ ์ถ๋ ฅ ์์ ์ ํ ์ค๋น๊ฐ ๋์๋์ง, ์ ์ถ๋ ฅ ์์ ์ด ์๋ฃ๋์๋์ง, ์ ์ถ๋ ฅ์ฅ์น์ ์ค๋ฅ๋ ์๋์ง ๋ฑ์ ์ํ ์ ๋ณด๊ฐ ์ ์ฅ๋๋ค.
- ์ฅ์น ์ปจํธ๋กค๋ฌ๊ฐ ์ ์ถ๋ ฅ ์์ ์ ๋๋ธ ๋ค CPU์๊ฒ ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ๋ฅผ ๋ณด๋ด๋ฉด CPU๋ ํ๋ ์ผ์ ์ ์ ๋ฐฑ์ ํ๊ณ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์คํํ๋ค.
-ํ๋ก๊ทธ๋๋จธ๋ธ ์ธํฐ๋ฝํธ ์ปจํธ๋กค๋ฌ(PIC)๋ฅผ ์ด์ฉํด ๋ค์ค ์ธํฐ๋ฝํธ๋ฅผ ์ฒ๋ฆฌํ๋ค
[ PIC์ ๋ค์ค ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ ๊ณผ์ ]
1. PIC๊ฐ ์ฅ์น ์ปจํธ๋กค๋ฌ์์ ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ๋ฅผ ๋ฐ๋๋ค.
2. PIC๋ ์ธํฐ๋ฝํธ์ ์ฐ์ ์์๋ฅผ ํ์ ํ ํ, CPU์๊ฒ ์ธํฐ๋ฝํธ ์์ฒญ ์ ํธ๋ฅผ ๋ณด๋ธ๋ค.
3. CPU๋ PIC์ ์ธํฐ๋ฝํธ ํ์ธ ์ ํธ๋ฅผ ๋ณด๋ธ๋ค.
4. PIC๋ ๋ฐ์ดํฐ๋ฒ์ค๋ฅผ ํตํด CPU์ ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ๋ณด๋ธ๋ค.
5. CPU๋ ์ธํฐ๋ฝํธ ๋ฒกํฐ๋ฅผ ํตํด ์ธํฐ๋ฝํธ ์์ฒญ์ ์ฃผ์ฒด๋ฅผ ์๊ฒ ๋๊ณ , ํด๋น ์ฅ์น์ ์ธํฐ๋ฝํธ ์๋น์ค ๋ฃจํด์ ์ํํ๋ค.
3. DMA ์ ์ถ๋ ฅ
- ์ ์ถ๋ ฅ์ฅ์น๊ฐ ์ํํ ๋ด์ฉ์ ๋ํ ์ ์ด ์ ๋ณด์ ๋ช ๋ น์ ์ ์ฅ
- ๋ชจ๋ ๋ฐ์ดํฐ๊ฐ CPU๋ฅผ ๊ฑฐ์ณ์ผ ํ๋ฉด CPU๋ ๋ถ๋ด์ ๊ฐ์ง๊ฒ ๋๋ค. ๊ทธ๋์ ์ ์ถ๋ ฅ์ฅ์น์ ๋ฉ๋ชจ๋ฆฌ๊ฐ CPU๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์ํธ์์ฉํ ์ ์๋ DMA ๋ฐฉ์์ด ๋ฑ์ฅํ์๋ค.
- ์ง์ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์๋ค.
- ์์คํ ๋ฒ์ค์ ์ฐ๊ฒฐ๋ DMA ์ปจํธ๋กค๋ฌ๊ฐ ํ์ํ๋ค.
- ์์คํ ๋ฒ์ค๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ๊ทผ์ด ๊ฐ๋ฅํ์ง๋ง, ์์คํ ๋ฒ์ค๋ ๋์ ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค.
[ DMA์ ์ ์ถ๋ ฅ ๊ณผ์ ]
1. CPU๋ DMA ์ปจํธ๋กค๋ฌ์ ์ ์ถ๋ ฅ์ฅ์น์ ์ฃผ์, ์ํํ ์ฐ์ฐ, ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ฑ์ ์ ๋ณด๋ก ์ ์ถ๋ ฅ ์ ๋ณด๋ฅผ ๋ช ๋ นํ๋ค.
2. DMA ์ปจํธ๋กค๋ฌ๋ CPU ๋์ ์ฅ์น ์ปจํธ๋กค๋ฌ์ ์ํธ์์ฉํ๋ฉฐ ์ ์ถ๋ ฅ ์์ ์ ์ํํ๋ค.
3. ์ ์ถ๋ ฅ ์์ ์ด ๋๋๋ฉด DMA ์ปจํธ๋กค๋ฌ๋ CPU์ ์ธํฐ๋ฝํธ๋ฅผ ๊ฑธ์ด ์์ ์ด ๋๋ฌ์์ ์๋ฆฐ๋ค.
" ์ ์ถ๋ ฅ๋ฒ์ค "
DMA ์ปจํธ๋กค๋ฌ์ ์ฅ์น ์ปจํธ๋กค๋ฌ๋ค์ ๋ณ๋์ ๋ฒ์ค์ ์ฐ๊ฒฐํ๋ค. => ์ ์ถ๋ ฅ๋ฒ์ค !
WHY?
DMA๋ฅผ ์ํด ์์คํ ๋ฒ์ค๋ฅผ ๋๋ฌด ๋ง์ด ์ฌ์ฉํ๋ฉด, CPU๊ฐ ๊ทธ๋งํผ ์์คํ ๋ฒ์ค๋ฅผ ์ด์ฉํ์ง ๋ชปํ๋ค.
- PCI ๋ฒ์ค ๋ฑ์ ์ข ๋ฅ๊ฐ ์๊ณ , ์ฌ๋ฌ ์ ์ถ๋ ฅ์ฅ์น๋ค์ PCIe ๋ฒ์ค์ ์ฐ๊ฒฐํด ์ฃผ๋ ํต๋ก์ธ PCIe ์ฌ๋กฏ์ด ์๋ค.
'๐ฉโ๐ป ์๊ณ ๋ฆฌ์ฆ > ๐๏ธ ์ปดํจํฐ ๊ตฌ์กฐ & OS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 10์ฅ, ํ๋ก์ธ์ค์ ์ค๋ ๋ (0) | 2024.07.28 |
---|---|
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 9์ฅ, ์ด์์ฒด์ ์์ํ๊ธฐ (0) | 2024.07.28 |
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 7์ฅ, ๋ณด์กฐ๊ธฐ์ต์ฅ์น (0) | 2024.07.22 |
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 6์ฅ, ๋ฉ๋ชจ๋ฆฌ (0) | 2024.07.21 |
[ํผ๊ณตํ์ต๋จ 12๊ธฐ] 5์ฅ, CPU ์ฑ๋ฅ ํฅ์ (0) | 2024.07.21 |