PCB๋ ์ด์์ฒด์ ์์ ํ๋ก์ธ์ค์ ๋ํ ๋ฉํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ๋งํ๋ค. 'ํ๋ก์ธ์ค ์ ์ด ๋ธ๋ก'์ด๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
ํ๋ก์ธ์ค๊ฐ ์์ฑ๋๋ฉด, ์ด์์ฒด์ ๋ ํด๋น PCB๋ฅผ ์์ฑํ๋ค.
ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด ํ๋ก์ธ์ค๊ฐ ์์ฑ๋๊ณ ,
ํ๋ก์ธ์ค ์ฃผ์ ๊ฐ๋ค์ ์์ ์ค๋ช ํ ์คํ, ํ ๋ฑ์ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ ๋น๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ํ๋ก์ธ์ค์ ๋ฉํ๋ฐ์ดํฐ๋ค์ด PCB์ ์ ์ฅ๋์ด ๊ด๋ฆฌ๋๋ค.
PCB์๋ ํ๋ก์ธ์ค์ ์ค์ํ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ ์ฌ์ฉ์๊ฐ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ์ปค๋ ์คํ์ ๊ฐ์ฅ ์๋ถ๋ถ์์ ๊ด๋ฆฌ๋๋ค.
* ๋ฉํ๋ฐ์ดํฐ : ๋ฐ์ดํฐ์ ๊ดํ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ช ํ๋ ์์ ๋ฐ์ดํฐ, ๋๋์ ์ ๋ณด ๊ฐ์ด๋ฐ์์ ์ฐพ๊ณ ์๋ ์ ๋ณด๋ฅผ ํจ์จ์ ์ผ๋ก ์ฐพ์๋ด์ ์ด์ฉํ๊ธฐ
์ํด ์ผ์ ํ ๊ท์น์ ๋ฐ๋ผ ์ฝํ ์ธ ์ ๋ํด ๋ถ์ฌ๋๋ ๋ฐ์ดํฐ
PCB์ ๊ตฌ์กฐ
PCB๋ ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ์ํ, ํ๋ก์ธ์ค ID ๋ฑ์ ๋ค์๊ณผ ๊ฐ์ ์ ๋ณด๋ค๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- ํ๋ก์ธ์ค ์ค์ผ์ค๋ง ์ํ: '์ค๋น', '๋๊ธฐ', '์คํ' ๋ฑ ํ๋ก์ธ์ค๊ฐ CPU์ ๋ํ ์์ ๊ถ์ ์ป์ ์ดํ์ ์ํ
- ํ๋ก์ธ์ค ID : ํ๋ก์ธ์ค ID, ํด๋น ํ๋ก์ธ์ค์ ์์ ํ๋ก์ธ์ค ID
- ํ๋ก์ธ์ค ๊ถํ : ์ปดํจํฐ ์์ ๋๋ I/O ๋๋ฐ์ด์ค์ ๋ํ ๊ถํ ์ ๋ณด
- ํ๋ก๊ทธ๋จ ์นด์ดํฐ : ํ๋ก์ธ์ค์์ ์คํํด์ผ ํ ๋ค์ ๋ช ๋ น์ด์ ์ฃผ์์ ๋ํ ํฌ์ธํฐ
- CPU ๋ ์ง์คํฐ : ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ธฐ ์ํด ์ ์ฅํด์ผ ํ ๋ ์ง์คํฐ์ ๋ํ ์ ๋ณด
- CPU ์ค์ผ์ค๋ง ์ ๋ณด : CPU ์ค์ผ์ค๋ฌ์ ์ํด ์ค๋จ๋ ์๊ฐ ๋ฑ์ ๋ํ ์ ๋ณด
- ๊ณ์ ์ ๋ณด : ํ๋ก์ธ์ค ์คํ์ ์ฌ์ฉ๋ CPU ์ฌ์ฉ๋, ์คํํ ์ ์ ์ ์ ๋ณด
- I/O ์ํ ์ ๋ณด : ํ๋ก์ธ์ค์ ํ ๋น๋ I/O ๋๋ฐ์ด์ค ๋ชฉ๋ก
์ปจํ ์คํธ ์ค์์นญ(context switching)
์ปจํ ์คํธ ์ค์์นญ์ด๋ ์์ ์ค๋ช ํ PCB๋ฅผ ๊ตํํ๋ ๊ณผ์ ์ ๋งํ๋ค.
ํ ํ๋ก์ธ์ค์ ํ ๋น๋ ์๊ฐ์ด ๋๋๊ฑฐ๋ ์ธํฐ๋ฝํธ์ ์ํด ๋ฐ์ํ๋ค.
์ปดํจํฐ๋ ๋ง์ ํ๋ก๊ทธ๋จ์ ๋์์ ์คํํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง, ์ด๋ ํ ์์ ์์ ์คํ๋๊ณ ์๋ ํ๋ก์ธ์ค๋ ๋จ ํ๋์ด๋ฉฐ, ๋ง์ ํ๋ก์ธ์ค๊ฐ ๋์์ ๊ตฌ๋๋๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ฒ์ ๋ค๋ฅธ ํ๋ก์ธ์ค์์ ์ปจํ ์คํธ ์ค์์นญ์ด ์์ฃผ ๋น ๋ฅธ ์๋๋ก ์คํ๋๊ธฐ ๋๋ฌธ์ด๋ค.
์ฌ์ค ํ๋ ์ปดํจํฐ๋ ๋ฉํฐ์ฝ์ด CPU๋ฅผ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ๊ฐ์ ํ๋ก์ธ์ค๋ฅผ ํ ์์ ์ ์คํํ ์ ์๊ณ ๋์์ ์คํํ ์ ์๋ ํ๋ก์ธ์ค์ ๊ฐ์๋ฅผ ์ด๊ณผํ๋ฉด ์ปจํ ์คํธ ์ค์์นญ์ด ์คํ๋๋ค.
์๋ ์ค๋ช ์์ ์ปจํ ์คํธ ์ค์์นญ์ ์ค๋ช ํ ๋๋ ์ฑ๊ธ ์ฝ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ๋ค.
- P0 ํ๋ก์ธ์ค๊ฐ ์คํํ๋ค ์ด๋ค ์ธํฐ๋ฝํธ๋ ์์คํ ์ฝ์ ์ํด ๋ฉ์ถ๋ค.
- ํ๋ก์ธ์ค P0์ PCB๋ฅผ ์ ์ฅํ๋ค.
- ์คํํ๋ ค๋ ํ๋ก์ธ์ค P1์ PCB๋ฅผ ๋ถ๋ฌ์์ ๋ ์ง์คํฐ์ ์ ์ฅํ๊ณ ์คํํ๋ค.
- ํ๋ก์ธ์ค P1 ์คํ ์ค ์ธํฐ๋ฝํธ๋ ์์คํ ์ฝ์ ์ํด ๋ฉ์ถ๋ค.
- ํ๋ก์ธ์ค P1์ PCB๋ฅผ ์ ์ฅํ๋ค.
- ๋ค์ ์คํ ํ๋ก์ธ์ค๋ก ์ ํด์ง P0์ PCB๋ฅผ ๋ถ๋ฌ์์ ๋ ์ง์คํฐ ์ ์ฅํ๊ณ ์คํํ๋ค.
์ปจํ ์คํธ ์ค์์นญ์ด ์ผ์ด๋ ๋, ์ ๊ทธ๋ฆผ์ฒ๋ผ ์ ํด์๊ฐ(idle time)์ด ๋ฐ์ํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์ด ์ธ์๋ ์บ์ ๋ฏธ์ค๊ฐ ๋ฐ์ํ๋ ๋จ์ ์ด ์๋ค.
- ์ปจํ
์คํธ ์ค์์นญ์ผ๋ก ์ธํ ์บ์ ๋ฏธ์ค
- ์บ์์๋ ํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ๋ฐ์ดํฐ๊ฐ ๋ค์ด์๋๋ฐ, ์ปจํ ์คํธ ์ค์์น๊ฐ ๋ฐ์ํด์ ์คํ์ค์ธ ํ๋ก์ธ์ค๊ฐ ๋ฐ๋๋ฉด ๊ธฐ์กด์ ์บ์ ๋ฐ์ดํฐ๋ ํ์ ์์ด์ง ํ๋ฅ ์ด ๋๋ค.
- ๊ทธ๋์ ์ปจํ ์คํธ ์ค์์นญ์ด ๋ฐ์ํ๋ฉด ์บ์๋ฅผ ๋น์ด๋ค.
- ์ด ๋๋ฌธ์ ์ปจํ ์คํธ ์ค์์นญ ์งํ์๋ ์บ์ ๋ฏธ์ค๊ฐ ๋ง์ด ๋ฐ์ํ๊ฒ ๋๋ค.
- ๊ทธ๋์, ๋ฉ๋ชจ๋ฆฌ๋ก ๊ฐ์ ์บ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฆฌ๊ณ CPU๋ก ๊ฐ์ ธ์ค๋ ํ์, ์ฆ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ํ์๊ฐ ์ฆ๊ฐํ๊ฒ ๋์ด ์ค๋ฒํค๋๊ฐ ์ปค์ง๋ค.
'CS > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ด์์ฒด์ ] ์ค๋ ๋์ ๋ฉํฐ์ค๋ ๋ฉ (1) | 2023.08.30 |
---|---|
[์ด์์ฒด์ ] ๋ฉํฐํ๋ก์ธ์ฑ(multi-processing) (0) | 2023.08.29 |
[์ด์์ฒด์ ] ํ๋ก์ธ์ค์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ (0) | 2023.08.28 |
[์ด์์ฒด์ ] ํ๋ก์ธ์ค์ ์ํ (0) | 2023.08.28 |
[์ด์์ฒด์ ] ํ๋ก์ธ์ค์ ์ปดํ์ผ ๊ณผ์ (0) | 2023.08.27 |