์ถ์ฒ : ๋ด์ผ๋ฐฐ์์บ ํ
CPU์ ๋ฉ๋ชจ๋ฆฌ์ ๋ํด, 64๋นํธ ํ๋ก์ธ์, L2/L3 ์บ์, ์ฃผํ์ ๋ฑ CPU์ ์ฑ๋ฅ๊ณผ ์๋๋ฐฉ์์ ๋ํ ๋ด์ฉ์ ์ค๋ช ํ๊ณ ์์ผ๋ฉฐ, CPU์ ํต์ฌ ๋์์ธ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ, ๋์ฝ๋ฉ, ์คํ์ ๋ํ ๋ด์ฉ. ๋ ์ง์คํฐ, ์ ์ด์ฅ์น, ์ฐ์ฐ์ฅ์น ๋ฑ CPU์ ๊ตฌ์ฑ์์์ ์ปดํจํฐ์ ๊ตฌ์ฑ์ ๋ํ ๋ด์ฉ๋ ํฌํจ๋์ด ์๋ค
1. ์ปดํจํฐ์ ๊ตฌ์ฑ
2. CPU์ ๊ตฌ์ฑ
(์ฐ๋) ์ฐ์ ๋ ผ๋ฆฌ ์ฐ์ฐ์ฅ์น(ALU) : ๋น๊ต, ํ๋จ, ์ฐ์ฐ์ ๋ด๋นํ๋ค
(์ข๋) ์ ์ด๋ถ(CU)์ ๋ด๋ถ ๋ฒ์ค : ๋ช ๋ น์ด์ ํด์๊ณผ ์ฌ๋ฐ๋ฅธ ์คํ์ ์ํด CPU๋ฅผ ๋ด๋ถ์ ์ผ๋ก ์ ์ด
(์์) ๋ฉ๋ชจ๋ฆฌ ์ ๋
1) (์ค๋ฅธ์) ๋ ์ง์คํฐ : ์ฒ๋ฆฌํ ๋ช ๋ น์ด๋ฅผ ์ ์ฅ ~ ์ฐ์ฐํ ๋๊ตฌ๋ฅผ ์ ์ฅ
2) (์ผ์) ์บ์ ๋ฉ๋ชจ๋ฆฌ(L1) : ์ฒ๋ฆฌ์๋๋ฅผ ๋์ฌ์ฃผ๋ ์ญํ
๋ ์ง์คํฐ์ ์ข ๋ฅ(ํน์๋ชฉ์ ๋ ์ง์คํฐ)
- ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ(MAR) : ์ฝ๊ณ ์ฐ๊ธฐ ์ํ ์ฃผ ๊ธฐ์ต์ฅ์น์ ์ฃผ์ ์ ์ฅ
- ํ๋ก๊ทธ๋จ ์นด์ดํฐ(PC) : ๋ค์์ ์ํํ ๋ช ๋ น์ด์ ์ฃผ์๋ฅผ ์ ์ฅ
- ๋ช ๋ น์ด ๋ ์ง์คํฐ(IR) : ํ์ฌ ์คํ์ค์ธ ๋ช ๋ น์ด๋ฅผ ์ ์ฅ
- ๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ ์ง์คํฐ(MBR) : ์ฃผ ๊ธฐ์ต์ฅ์น์์ ์ฝ์ด์จ ๋ฐ์ดํฐ๋ ์ ์ฅํ ๋ฐ์ดํฐ๋ฅผ ์์ ์ ์ฅ
- ๋์ฐ๊ธฐ(AC) : ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์์ ์ ์ฅ
๋ ์ง์คํฐ๋ ์ฐ์ฐ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋น ๋ฅธ ์๋๋ก ์ ๊ทผํ ์ ์๋ ์ ์ฅ๊ณต๊ฐ์ด๋ค
- ํ๋ก์ธ์ ๋ ์ง์คํฐ(๋ ์ง์คํฐ์ ๊ฐ์ ์๋ฏธ) : ํ๋ก์ธ์์ ์์นํ ๊ณ ์ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ทน ์๋์ ๋ฐ์ดํฐ๋ ์ฒ๋ฆฌ ์ค์ธ ์ค๊ฐ ๊ฒฐ๊ณผ์๋ ๊ฐ์ ํ๋ก์ธ์๊ฐ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ณ ์๋ ์์ญ์ ๋ ์ง์คํฐ๋ผ๊ณ ํ๋ค. ์ปดํจํฐ ๊ตฌ์กฐ์ ๋ฐ๋ผ ํฌ๊ธฐ์ ์ข ๋ฅ๊ฐ ๋ค์ํ๋ค. ์ฉ๋์ ๋ฐ๋ผ ๋ฒ์ฉ ๋ ์ง์คํฐ์ ํน์๋ชฉ์ ๋ ์ง์คํฐ๋ก ๊ตฌ๋ถํ ์ ์๋ค
์ ์ด์ฅ์น
์ ์ด์ฅ์น๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ ์์๋ฅผ ์ ์ดํ๊ณ ์ค์ผ์ค๋งํ๋ค. ์ ์ด๋ถ๋ ์ฃผ ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ๋ช ๋ น์ด๋ฅผ ์์๋๋ก ํธ์ถํด ํด๋ ํ๊ณ , ์ ์ด ์ ํธ๋ฅผ ๋ฐ์์์ผ ์ปดํจํฐ์ ๊ฐ ์ฅ์น๋ฅผ ๋์ํ๋๋ก ํ๋ ์ฅ์น์ด๋ฉฐ, ๋ด๋ถ๋ฒ์ค๋ ๊ธฐ์ต, ์ฐ์ฐ, ์ ์ด ๊ธฐ๋ฅ์ ์คํํ๊ธฐ ์ํ CPU์ ์ฃผ๊ธฐ์ต์ฅ์น, ์ ์ถ๋ ฅ์ฅ์น, ์ธ๋ถ๊ธฐ์ต์ฅ์น, ์ฃผ๋ณ์ฅ์น, ํต์ ์ฒ๋ฆฌ์ฅ์น ๋ฑ์ ์ ์ด๋ถ ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฒ์ค์ด๋ค
์ฐ์ฐ์ฅ์น : ๋ ผ๋ฆฌ์ฐ์ฐ์ ์ํ, ์ฐ์ ๋ ผ๋ฆฌ์ฅ์น๋ผ๊ณ ๋ ํ๋ค
CPU์ ๋์์์
1) ๋ช ๋ น์ด ์ธ์ถ : CU๊ฐ ์ํํ ๋ช ๋ น์ด ์ ๋ณด๋ฅผ ๊ฐ์ ธ์จ๋ค
2) ๋ช ๋ น์ด ํด๋ : ๋ช ๋ น์ด ์ ๋ณด๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ธ์ถํ ํ ๋ช ๋ น์ด ํด๋ , opcode๋ฅผ ์ธ์ถํ๊ณ ๊ทธ ์ฑ๊ฒฉ์ ๋ง๊ฒ ๋ ์ง์คํฐ๋ฅผ ์ค๋น์ํจ๋ค.
3) ์คํ : ํด๋ ๋ ๋ช ๋ น์ด๋ฅผ ์ํํ๋ค. ex) ์ฐ์ /๋ ผ๋ฆฌ ์ฐ์ฐ์ ๊ฒฝ์ฐ ALU๊ฐ ์ฃผ์ฒด๊ฐ ๋์ด ๋ช ๋ น์ด๋ฅผ ์ํํ๋ค
4) ๋ฐ์ : ๋ช ๋ น์ด์ ์ํ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ์ํจ์ผ๋ก ๋ช ๋ น์ด ์ํ ์ฌ์ดํด ์ข ๋ฃ
CPU ์ฑ๋ฅ
- ํด๋ญ : CPU ๋ด๋ถ ์ ํธ๋ก ๋ช ๋ น์ด๋ฅผ ๋์์ํจ๋ค. ํด๋ญ ์ฃผํ์๊ฐ ๋น ๋ฅผ์๋ก ๋ ๋ง์ ๋ช ๋ น์ ์ฒ๋ฆฌํ ์ ์๋ค.
- ์ฝ์ด : ์ค์์ฒ๋ฆฌ ์ฅ์น ์ญํ ๋ธ๋ก, ๋ฉํฐ ์ฝ์ด๋ ๋ ๋ง์ ์์ ์ ๋์์ ํ ์ ์๋ค.
์บ์ ๋ฉ๋ชจ๋ฆฌ(L3)์ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ํ๋ค.
L2, L3 ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ๋ฌ์ ๊ฐ์ง๊ณ ์๋ค๊ฐ CPU๊ฐ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋จผ์ ์ ๊ณตํด ์์คํ ์ ์ฑ๋ฅ์ ํฅ์์ํจ๋ค.(๋ ์ง์คํฐ์ ๋น๊ตํ๊ธฐ)
-> CPU์ ๋ ์ง์คํฐ๋ CPU์์์ ์ฐ์ฐ ์ฒ๋ฆฌ ๋ชฉ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ฉฐ, L2, L3 ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์ CPU ๊ฐ ์๋ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ค
๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ : ์ฃผ ๊ธฐ์ต์ฅ์น : RAM, ์ฃผ๋ก DRAM(SRAM๋ ์บ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฃผ๋ก ์ฌ์ฉ)
SRAM : ์ ์ ๋ฉ๋ชจ๋ฆฌ, ์ ๊ทผ์๋๊ฐ ๋น ๋ฅด๊ณ ๋น์ธ๋ค. ์ฌ์ถฉ์ ์ด ํ์์๋ค
DRAM : ๋์ ๋ฉ๋ชจ๋ฆฌ, ์ฌ์ถฉ์ ์ด ํ์ํ๊ณ ์ ๋ ดํ๋ค
๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ HDD ๋ฑ
CPU์ ๋ฉ๋ชจ๋ฆฌ์ ๋์
1. ์ฃผ ๊ธฐ์ต์ฅ์น๊ฐ ์ ๋ ฅ์ฅ์น์์ ์ ๋ ฅ๋ฐ์ ๋ฐ์ดํฐ ๋๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ์ ์ฝ์ด์จ๋ค.
2. CPU๋ ํ๋ก๊ทธ๋จ์ ์คํํ๊ธฐ ์ํด ์ฃผ ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ํ๋ก๊ทธ๋จ ๋ช ๋ น์ด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ค์ ์ฃผ ๊ธฐ์ต์ฅ์น์ ์ ์ฅํ๋ค.
3. ์ฃผ ๊ธฐ์ต์ฅ์น๋ ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅํ๊ฑฐ๋ ์ถ๋ ฅ ์ฅ์น๋ก ๋ณด๋ด์ ์ถ๋ ฅ์ํจ๋ค.
4. CPU ๋ด ์ ์ด์ฅ์น(CU)๊ฐ 1~3๋ฒ ๊ณผ์ ์์ ๋ช ๋ น์ด๊ฐ ์์๋๋ก ์คํ๋๋๋ก ๊ฐ ์ฅ์น๋ฅผ ์ ์ดํ๋ค.
CPU์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ : ํ๋ฒ๋์ ํฐ ๋ ธ์ด๋ง ๊ตฌ์กฐ
'๊ฐ๋ฐ๊ณต๋ถ > CS๐ป' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
CS ๊ฐ์ 3. ํ๋ก์ธ์ค ์๋ช ์ฃผ๊ธฐ์ ํ๋ก์ธ์ค ๋ฉ๋ชจ๋ฆฌ (1) | 2023.10.03 |
---|---|
CS ๊ฐ์ 2. CPU์ ๋ฉ๋ชจ๋ฆฌ ์ฌํ (0) | 2023.07.23 |
๋ก๋๋ฐธ๋ฐ์ฑ/ ์ค์ผ์ผ ์ / ์ค์ผ์ผ ์์ : ์๋ฒ์ ๋ถ์ฐ ์ ์์ฌ ๊ฒฐ์ ์ ๋ํด (0) | 2023.03.15 |
HTTP (0) | 2023.01.10 |
Usecase Diagram (0) | 2022.12.07 |