๐ฏ ์ค์์ฒ๋ฆฌ์ฅ์น(CPU) ์๋ ์๋ฆฌ
CPU(Central Processing Unit)๋ ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น, ์ ์ด์ฅ์น, ๋ ์ง์คํฐ๋ก ๊ตฌ์ฑ๋์ด ์๋ ์ปดํจํฐ ์ฅ์น๋ฅผ ๋งํ๋ฉฐ, ์ธํฐ๋ฝํธ์ ์ํด ๋จ์ํ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ ๋ช ๋ น์ด๋ฅผ ํด์ํด์ ์คํํ๋ ์ผ๊พผ์ด๋ค.
โญ ์ ์ด์ฅ์น
์ ์ด์ฅ์น(CU, Control Unit)๋ ํ๋ก์ธ์ค ์กฐ์์ ์ง์ํ๋ CPU์ ํ ๋ถํ์ด๋ค. ์
์ถ๋ ฅ์ฅ์น ๊ฐ ํต์ ์ ์ ์ดํ๊ณ ๋ช
๋ น์ด๋ค์ ์ฝ๊ณ ํด์ํ๋ฉฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ์์๋ฅผ ๊ฒฐ์ ํ๋ค.
โญ ๋ ์ง์คํฐ
๋ ์ง์คํฐ๋ CPU ์์ ์๋ ๋งค์ฐ ๋น ๋ฅธ ์์๊ธฐ์ต์ฅ์น๋ฅผ ๋งํ๋ค. CPU์ ์ง์ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฏ๋ก ์ฐ์ฐ ์๋๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ์์ญ ๋ฐฐ์์ ์๋ฐฑ ๋ฐฐ๊น์ง ๋น ๋ฅด๋ค. CPU๋ ์์ฒด์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ ๋ ์ง์คํฐ๋ฅผ ๊ฑฐ์ณ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.
โญ ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น
์ฐ์ ๋
ผ๋ฆฌ์ฐ์ฐ์ฅ์น(ALU, Arithmetic Logic Unit)๋ ๋ง์
, ๋บ์
๊ฐ์ ๋ ์ซ์์ ์ฐ์ ์ฐ์ฐ๊ณผ ๋ฐฐํ์ ๋
ผ๋ฆฌํฉ, ๋
ผ๋ฆฌ๊ณฑ ๊ฐ์ ๋
ผ๋ฆฌ ์ฐ์ฐ์ ๊ณ์ฐํ๋ ๋์งํธ ํ๋ก์
๋๋ค.
- CPU ์ฐ์ฐ ์ฒ๋ฆฌ
1๏ธโฃ ์ ์ด์ฅ์น๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ณ์ฐํ ๊ฐ์ ๋ก๋ํฉ๋๋ค. ๋ํ, ๋ ์ง์คํฐ์๋ ๋ก๋ํฉ๋๋ค.
2๏ธโฃ ์ ์ด์ฅ์น๊ฐ ๋ ์ง์คํฐ์ ์๋ ๊ฐ์ ๊ณ์ฐํ๋ผ๊ณ ์ฐ์ ๋
ผ๋ฆฌ์ฐ์ฐ์ฅ์น์ ๋ช
๋ นํฉ๋๋ค.
3๏ธโฃ ์ ์ด์ฅ์น๊ฐ ๊ณ์ฐ๋ ๊ฐ์ ๋ค์ '๋ ์ง์คํฐ์์ ๋ฉ๋ชจ๋ฆฌ๋ก' ๊ณ์ฐํ ๊ฐ์ ์ ์ฅํฉ๋๋ค.
โญ ํน์ ๋ชฉ์ ๋ ์ง์คํฐ์ ์ข
๋ฅ
โ
MAR (๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ๋ ์ง์คํฐ) : ์ฝ๊ธฐ์ ์ฐ๊ธฐ ์ฐ์ฐ์ ์ํํ ์ฃผ๊ธฐ์ต์ฅ์น ์ฃผ์๋ฅผ ์ ์ฅ
โ
PC (ํ๋ก๊ทธ๋จ ์นด์ดํฐ) : ๋ค์์ ์คํ๋ ๋ช
๋ น์ด์ ์ฃผ์๋ฅผ ์ ์ฅ
โ
SP (์คํ ํฌ์ธํฐ) : ์คํ์ ์ต์์ ์ฃผ์๋ฅผ ์ ์ฅ
โ
IX (์ธ๋ฑ์ค ๋ ์ง์คํฐ) : ์ธ๋ฑ์ค ์ฃผ์ ์ง์ ๋ฐฉ์์์ ์ธ๋ฑ์ค๋ฅผ ์ ์ฅ
โ
IR (๋ช
๋ น์ด ๋ ์ง์คํฐ) : ๋ช
๋ น์ด๋ฅผ ํธ์ถํด์ ํด๋
ํ๊ธฐ ์ํด ํ์ฌ ๋ช
๋ น์ด๋ฅผ ์์๋ก ์ ์ฅ
โ
MBR (๋ฉ๋ชจ๋ฆฌ ๋ฒํผ ๋ ์ง์คํฐ) : ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ด์ฉ์ ์์๋ก ์ ์ฅํ๋ ์ญํ
โ
AC (๋์ฐ๊ธฐ) : ์ฐ์ ๋
ผ๋ฆฌ ์ฅ์น์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ฅผ ์์๋ก ์ ์ฅ
โ
PSR (ํ๋ก๊ทธ๋จ ์ํ ๋ ์ง์คํฐ) : CPU์ ํ์ฌ ์ํ ์ ๋ณด๋ฅผ ์ ์ฅ
โญ CPU๊ฐ ํ๋ ์ผ์ ์์ฝํด๋ณด๋ฉด ๋๋ถ๋ถ ๊ณ ์ ์๋ 4๊ธฐ๋ฅ์ด ์ ๋ถ๋ค.
- ๊ฐ๋จํ ํ CPU Instruction Cycle(๋ช ๋ น ์ฃผ๊ธฐ)
โ
Fetch(์ธ์ถ) : ๋ฉ๋ชจ๋ฆฌ์์ ํ๋ก๊ทธ๋จ ์นด์ดํฐ๊ฐ ๊ฐ๋ฆฌํค๋ ๋ช
๋ น์ด๋ฅผ CPU๋ก ์ธ์ถํ์ฌ ์ ์ฌ
โ
Decode(ํด์) : ๋ช
๋ น์ด์ ํด์. ์ด ๋จ๊ณ์์ ๋ช
๋ น์ด์ ์ข
๋ฅ์ ํ๊ฒ ๋ฑ์ ํ๋จํ๋ค
โ
Execute(์คํ) : ํด์๋ ๋ช
๋ น์ด์ ๋ฐ๋ผ ๋ฐ์ดํฐ์ ๋ํ ์ฐ์ฐ์ ์ํํ๋ค
โ
Writeback(์ฐ๊ธฐ) : ๋ช
๋ น์ด๋๋ก ์ฒ๋ฆฌ ์๋ฃ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋กํ๋ค
'CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ(MSA) (0) | 2023.04.05 |
---|---|
[CS] ํจ๋ฆฌํฐ ๋นํธ & ํด๋ฐ ์ฝ๋ (0) | 2023.03.25 |
[CS] ๊ณ ์ ์์์ & ๋ถ๋ ์์์ (0) | 2023.03.25 |
[CS] ์บ์ ๋ฉ๋ชจ๋ฆฌ(Cache Memory) (0) | 2023.03.25 |
[CS] ์ปดํจํฐ์ ๊ตฌ์ฑ (0) | 2023.03.24 |