์ ๋ดํ ๊ต์๋์ด ์ถ์ฒํ ์ฑ
ใ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ชฐ๋๋ ๋ฉํฐ์ฝ์ด CPU ์ด์ผ๊ธฐใ - ๊น๋ฏผ์ฅ ์ง์
์์ ์ฑ ์ ํ ๋๋ก ๊ณต๋ถํ ๋ด์ฉ์ด ์์ฑ๋์์
- ํ์ดํผ์ค๋ ๋ฉ
: ํ๋์ ๋ฌผ๋ฆฌ ํ๋ก์ธ์๊ฐ ๋ ๊ฐ์ ๋ ผ๋ฆฌ ํ๋ก์ธ์๋ก ๋ณด์ด๊ฒ ํ๋ ๊ธฐ์
: ์ํผ์ค์นผ๋ผ ํ๋ก์ธ์์์ ๋ ๋ฆฝ์ ์ธ ๋ ์ฐ๋ ๋๋ก๋ถํฐ ๋ช ๋ น์ด๋ฅผ ๊ฐ์ ธ์ ํ์ดํ ๋ผ์ธ์ ๋ฃ๋ ๊ธฐ์
: ๋ฌธ๋งฅ๊ตํ(context switching) → ํ ์ฐ๋ ๋๊ฐ ํ๋ก์ธ์ค๋ฅผ ์ด์ฉํ๋ค๋ฉด ์ด์์ฒด์ ๋ ์ด ์ฐ๋ ๋์์ ํ๋ก์ธ์๋ฅผ ๋นผ์์ ๋ค๋ฅธ ์ฐ๋ ๋์ ์ค, ์ด์ ๋ฌธ๋งฅ์ ์ ์ฅํ๋ ๋จ๊ณ์์ ๋น์ฉ์ด ๋ฐ์ํจ
: ์๋ฆฌ → ์ฐ๋ ๋ ๋ฌธ๋งฅ์ ํ๋์จ์ด ์์ค์์ ๋ณต์ ํจ. ๋ช ๋ น์ด ์์ค ๋ณ๋ ฌ์ฑ(ILP)๋ณด๋ค ๋จ์๊ฐ ํฐ ์ฐ๋ ๋ ์์ค ๋ณ๋ ฌ์ฑ(TLP) ํ์ฉ
- ๋ฉํฐ์ค๋ ๋ฉ ๊ตฌํ
1) ๋ฏธ์ธ ๋จ์ ๋ฉํฐ์ค๋ ๋ฉ(Fine-Grained) : OS์ ๋น์ ์ ์ค์ผ์ค๋ง๊ณผ ๋น์ทํจ, ์ฌ์ดํด๋ง๋ค ๋ฒ๊ฐ์๊ฐ๋ฉฐ ๋ค๋ฅธ ์ฐ๋ ๋(A, B)์์ ๋ช ๋ น์ด ๊ฐ์ ธ์ด
2) ํฐ ๋จ์ ๋ฉํฐ์ค๋ ๋ฉ (Coarse-Grained) : ์ ์์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ง, ์ฐ๋ ๋ A์ ๋ช ๋ น์ด๋ฅผ ๊ณ์ ์ธ์ถํ๋ค๊ฐ ์ด๋ ์๊ฐ ์บ์ ๋ฏธ์ค๋ก ๋ ์ด์ ์ธ์ถํ ์ ์์ ๋ ์ค๋น๋์ด ์๋ ์ฐ๋ ๋ B์ ๊ธฐํ๋ฅผ ์ค (๋ฌธ๋งฅ๊ตํ ๋น์ฉ X)
3) ๋์ ๋ฉํฐ์ค๋ ๋ฉ (Simultaneous) : ์ง๊ธ๊น์ง ์์ง ๋ฐฉํฅ์ ๋ญ๋น๋ ์ค์์ผ๋ ์ํ ๋ฐฉํฅ๋ ์๋์์. ์ฌ์ดํด๋ง๋ค ์ฌ๋ฌ ์ฐ๋ ๋์์ '๋์์' ๋ช ๋ น์ด๋ฅผ ๊ฐ์ ธ์ ํ์ดํ ๋ผ์ธ์ ๋ฃ์ →ํ๋์จ์ด ๋ถ๋ด์ด ํฌ์ง ์์ผ๋ฉฐ ๋์์ ์ฌ๋ฌ ํ๋์จ์ด ์ฐ๋ ๋ ๋ฌธ๋งฅ ์ ์ง ๊ฐ๋ฅ
- ์นฉ ๋ฉํฐํ๋ก์ธ์(Chip Multiprocessor, CMP)
1) ์ฑ๊ธ์ฝ์ด์ ํ๊ณ
: ๋น ๋ฅธ ํด๋ก์ ํ๋ก์ธ์์์ ํ ๋ช ๋ น์ด๋ฅผ ๋ง์น๋ ๋ฐ ๋ ๋ง์ ํด๋ก์ด ํ์ํจ → IPC ๊ฐ์ ์ด์ → ํ์ดํ ๋ผ์ธ์ ๋ ๋จ๊ณ ๋๋๊ธฐ
→ ๊ทผ๋ฐ ์ค์ํ ๊ฒ์ ์ ๋ ฅ ์๋น์ ๋ฐ์ด์ ๊ดํ ์๋์ง ํจ์จ (์๋์ง ์ฅ๋ฒฝ์ ๋ถ๋ชํ๊ธฐ ์์)
: ๋น์์ฐจ ์คํ → ๊ณ ํด๋ก X, ILP๊ฐ ์ด๋ก ์ ์ผ๋ก ์๋นํ ์ ์ฌ๋ ฅ ๆ → ์ฐพ์๋ผ ์ ๊ฐ์ด ๊ทธ๋ฆฌ ๋์ง ์์
: ๋ฐ๋ผ์ ๋ฉํฐ ์ฝ์ด๋ก ๋ฐฉํฅ์ ์ฎ๊น
2) ๋ณ๋ ฌ ์ปดํจํฐ ๋๋
: ์ค๋ ๋ ์์ค ๋ณ๋ ฌ์ฑ์ ํ์ฉ(TLP) ๊ฐ๋ฅ
: ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ → ์นฉ ๋ฉํฐํ๋ก์ธ์(CMP), ๋์นญํ ๋ฉํฐํ๋ก์ธ์(SMP), ๋ถ์ฐ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ
: CMP → ์นฉ ํ๋์ ์ฌ๋ฌ ์ฝ์ด๊ฐ ์ฌ๋ผ์ด, ๊ฐ์ ์นฉ์ ์๊ธฐ์ ์บ์๋ฅผ ๊ณต์ ๊ฐ๋ฅํจ.
: SMP → ๋ฉ์ธ๋ณด๋์ ํ๋ก์ธ์๋ฅผ 2, 4๊ฐ ์ฅ์ฐฉ (๋ณดํต ์๋ฒ์ฉ)
: ๋ถ์ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ → ํด๋ฌ์คํฐ, ๊ทธ๋ฆฌ๋ / ๋ ๋ฆฝ์ ์ธ ์ปดํจํฐ๋ฅผ ๊ณ ์์ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐํ ๊ฒ
3) ๋ฉํฐ์ฝ์ด ๊ตฌ์ฑ ๋ฐฉ์
: ํธ๋ชจ์ง๋์ด์ค ๋ฉํฐ์ฝ์ด → ์ฝ์ด๊ฐ ๊ตฌ์กฐ์ ์ผ๋ก ๊ฐ๊ณ ํด๋ก ์๋์ ์บ์ ํฌ๊ธฐ๋ ๊ฐ์
: ํคํ ๋ก์ง๋์ด์ค ๋ฉํฐ์ฝ์ด → ๊ฐ ์ฝ์ด๊ฐ ๊ตฌ์กฐ์ ์ผ๋ก ๋ค๋ฅด๊ฑฐ๋, ๊ตฌ์กฐ๋ ๋น์ทํ๋๋ผ๋ ์ฑ๋ฅ ์ฐจ์ด ๆ
4) ๋ฉํฐ์ฝ์ด์ ํ๊ณ
: ๋ฉ๋ชจ๋ฆฌ ์ฅ๋ฒฝ(memory wall) → ๋ฉ๋ชจ๋ฆฌ ๋์ญํญ์ ํ๊ณ๊ฐ ์์ด ๋ง์ ํ๋ก์ธ์ ์ฝ์ด๊ฐ ์์ผ๋ฉด ์คํ๋ ค ํด๊ฐ ๋จ
: ํจ์จ์ ์ธ ๋ณ๋ ฌ ํ๋ก๊ทธ๋๋ฐ์ ๋ชปํ๋ฉด ๋ฉํฐ ์ฝ์ด๋ ๋น์ ๋ฐํ ์ ์์
'๐ค Study > ์ปดํจํฐ ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฉํฐ์ฝ์ดCPU] 07. ๋ถ๊ธฐ๋ฌธ & ๊ฐ์ํจ์ (0) | 2024.04.09 |
---|---|
[๋ฉํฐ์ฝ์ดCPU] 06. ๋ฐ์ดํฐ ๋ณ๋ ฌ์ฑ & ์บ์ (0) | 2024.04.08 |
[๋ฉํฐ์ฝ์ดCPU] 04. ๋ช ๋ น์ด ํ์ดํ๋ผ์ธ & ๋น์์ฐจ ์คํ (0) | 2024.03.31 |
[๋ฉํฐ์ฝ์ดCPU] 03. ์์กด์ฑ๊ณผ ํ๋ก์ธ์ ๊ธฐ๋ณธ ๋์ (0) | 2024.03.29 |
[๋ฉํฐ์ฝ์ดCPU] 02. ํ๋ก์ธ์ค์ ๊ธฐ๋ณธ ๋ถํ / ์ฑ๋ฅ ์งํ (1) | 2024.03.28 |