[์ด์์ฒด์ /์ปดํจํฐ ๊ตฌ์กฐ] ์ปดํจํฐ ํ๋์จ์ด์ ๊ตฌ์ฑ์์
by rlaehddnd0422์ด ์ ์ ์ด์์ฒด์ ์ ์ผ ์ค ํ๋๊ฐ ํ๋์จ์ด๋ฅผ ๊ด๋ฆฌํ๋ ์ผ์ด๋ผ๊ณ ํ์์ต๋๋ค.
์ด์์ฒด์ ๋ ํ๋์จ์ด์ ๋๋ ์ผ ๋ ์ ์๋ ๊ด๊ณ์ ๋๋ค. ๋ฐ๋ผ์ ์ปดํจํฐ ๊ตฌ์กฐ๋ฅผ ๋น์ฐํ ์๊ณ ์์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ฒ์๋ ์ปดํจํฐ ๊ตฌ์กฐ ์ฆ, ์ปดํจํฐ์ ์์๋ค์ ๋ํด ํ ๋ฒ ์ง์ด๋ณด๊ฒ ์ต๋๋ค.
์ปดํจํฐ๋ ํฌ๊ฒ ํ๋์จ์ด์ ์ํํธ์จ์ด๋ก ๋๋ ์ ์์ต๋๋ค.
์ํํธ์จ์ด์๋ ์ด์์ฒด์ (OS), ์ปดํ์ผ๋ฌ, ์ด์ ๋ธ๋ฌ, ๋ก๋ ๋ฑ์ด ์๊ณ ,
ํ๋์จ์ด์๋ ํฌ๊ฒ ์ค์์ฒ๋ฆฌ์ฅ์น์ธ CPU, ์ฃผ ๊ธฐ์ต์ฅ์น์ธ Memory, ์ /์ถ๋ ฅ์ฅ์น๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
CPU (์ค์ ์ฒ๋ฆฌ ์ฅ์น)
- CPU(Central Processing Unit / ์ค์ ์ฒ๋ฆฌ ์ฅ์น)
- ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น, ์ ์ด์ฅ์น, ๋ ์ง์คํฐ๋ก ๊ตฌ์ฑ๋์ด ์๋ ์ปดํจํฐ ์ฅ์น
- ์ ์ด ์ฅ์น (CU, Control Unit) : ํ๋ก์ธ์ค ์กฐ์์ ์ง์ํ๋ CPU์ ๋ถํ
- ๋ ์ง์คํฐ (Register) : CPU ๋ด๋ถ์ ๋งค์ฐ ๋น ๋ฅธ "์์"๊ธฐ์ต์ฅ์น, CPU์ ์ง์ ์ฐ๊ฒฐ ๋์ด ์์ด ์ฐ์ฐ์๋๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ณด๋ค ํจ์ฌ ๋น ๋ฅธ๊ฒ์ด ํน์ง์
๋๋ค.
- CPU ์์ฒด๋ ๋ฐ์ดํฐ ์ ์ฅ๋ฐฉ๋ฒ์ด ์์ด, ์ด ๋ ์ง์คํฐ๋ฅผ ํตํด ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋ฉ๋๋ค.
- ์ฐ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ฅ์น (ALU, Arithmetic Logic Unit) : ๋ง์ , ๋บ์ , ๊ณฑ์ , ๋๋์ ๋ฑ์ ์ฐ์ ์ฐ์ฐ๊ณผ ๋ ผ๋ฆฌ๊ณฑ, ๋ ผ๋ฆฌํฉ, ๋ถ์ ๋ฑ์ ๋ ผ๋ฆฌ์ฐ์ฐ์ ์ํํ๋ ๋์งํธ ํ๋ก์ ๋๋ค.
์ด์์ฒด์ ์ ์ปค๋์ด ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ ค "ํ๋ก์ธ์ค๋ฅผ ๋ง๋ค๋ฉด" CPU๊ฐ ์ด๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
CPU์ ์ฐ์ฐ ์ฒ๋ฆฌ
1. ์ ์ด์ฅ์น(CU)๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ ๊ณ์ฐํ ๊ฐ์ ๋ฐ์์ต๋๋ค. ์ด ๋, ์์๊ธฐ์ต์ฅ์น์ธ ๋ ์ง์คํฐ์๋ ์ ๋ฌํฉ๋๋ค.
2. ์ ์ด์ฅ์น๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ก๋ถํฐ ๋ฐ์์จ ๊ฐ์ ALU์๊ฒ ์ ๋ฌํ์ฌ ๊ณ์ฐ์ ๋ช ๋ นํฉ๋๋ค.
3. ์ ์ด์ฅ์น๊ฐ ๊ณ์ฐ๋ ๊ฐ์ ์์ ๊ธฐ์ต์ฅ์น์ธ ๋ ์ง์คํฐ์ ์ ์ฅํ๊ณ ๋ค์ ๋ ์ง์คํฐ์์ ๋ฉ๋ชจ๋ฆฌ๋ก ๊ณ์ฐํ ๊ฐ์ ์ ์ฅํฉ๋๋ค.
์ฃผ ๊ธฐ์ต ์ฅ์น(Main Memory, RAM)
- ๋ฉ๋ชจ๋ฆฌ๋ ์ ์ํ๋ก์์ ๋ฐ์ดํฐ๋ ์ํ, ๋ช ๋ น์ด ๋ฑ์ ๊ธฐ๋กํ๋ ์ฅ์น์ ๋๋ค.
- ๋ณดํต RAM์ ์ผ์ปฌ์ด ๋ฉ๋ชจ๋ฆฌ๋ผ๊ณ ํฉ๋๋ค.
- CPU๋ "๊ณ์ฐ"์ ๋ด๋นํ๋ค๋ฉด RAM์ "๊ธฐ๋ก, ์ ์ฅ"์ ๋ด๋นํฉ๋๋ค.
CPU - ์ผ๊พผ,
๋ฉ๋ชจ๋ฆฌ - ์์ ๋ฌผ ์ ์ฅํด์ฃผ๋ ์์ ์ฅ,
์์ ์ฅ(๋ฉ๋ชจ๋ฆฌ)๊ฐ ํด์๋ก ๋ง์ ์ผ์ ํ ์ ์๋ค!
๋ฒ์ธ๋ก CPU์ ๋ ์ง์คํฐ๋ "์์"๊ธฐ์ต์ฅ์น๋๊น ์ผ๊พผ์ "์ฃผ๋จธ๋" ์ ๋๋ก ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ /์ถ๋ ฅ ์ฅ์น (I/O)
- ์ ๋ ฅ์ฅ์น: ์ปดํจํฐ ๋ด๋ถ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ ฅํ๋ ์ฅ์น๋ก ํค๋ณด๋, ๋ง์ฐ์ค ๋ฑ์ด ์์ต๋๋ค.
- ์ถ๋ ฅ์ฅ์น: ์ปดํจํฐ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ถ๋ก ํํํ๋ ์ฅ์น๋ก ํ๋ฆฐํฐ, ๋ชจ๋ํฐ, ์คํผ์ปค ๋ฑ์ด ์์ต๋๋ค.
๊ทธ ์ธ ๋ค์ํ ์์๋ค
์์คํ ๋ฒ์ค
- ์ปดํจํฐ์ ๊ตฌ์ฑ ์์๋ค ๊ฐ์ ์ปค๋ฅํฐ์ ์ผ์ด๋ธ๋ก ์ฐ๊ฒฐํ์ฌ "๋ฐ์ดํฐ ์ ์ก์ ์ํ ํต๋ก"์ ๋๋ค.
- ์ปดํจํฐ ์์คํ ์ ์ฃผ์ ๋ถํ ์ฌ์ด์์ ๋ฐ์ดํฐ์ ์ ์ด ์๊ทธ๋์ ์ํ ํต์ ์ ์ ๊ณตํ๋ ํต์ ์์คํ ์ผ๋ก ๋ณผ ์ ์์ต๋๋ค.
- ๊ธฐ๋ฅ ๋ณ๋ก ๊ตฌ๋ถํ์๋ฉด ์ด๋๋ ์ค ๋ฒ์ค, ์ ์ด ๋ฒ์ค, ๋ฐ์ดํฐ ๋ฒ์ค๊ฐ ์์ต๋๋ค.
ํ์ด๋จธ
- ํ์ด๋จธ(Timer)๋ ํน์ ํ๋ก๊ทธ๋จ์ ์๊ฐ ์ ํ์ ๋ค๋ ์ญํ ์ ํฉ๋๋ค. ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ํ๋ก๊ทธ๋จ์ด ์๋ํ ๋ ์ ํ์ ๊ฑธ๊ธฐ ์ํด ์กด์ฌํฉ๋๋ค.
๋๋ฐ์ด์ค ์ปจํธ๋กค๋ฌ
- ๋๋ฐ์ด์ค ์ปจํธ๋กค๋ฌ(DC)์ปดํจํฐ์ ์ฐ๊ฒฐ๋์ด ์๋ I/O ๋๋ฐ์ด์ค๋ค์ ์์ CPU
DMA Controller
DMA ์ปจํธ๋กค๋ฌ๋ I/O ๋๋ฐ์ด์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ง์ ์ ๊ทผํ ์ ์๋๋ก ํด์ฃผ๋ ํ๋์จ์ด ์ฅ์น์ ๋๋ค. (Direct Memory Access, DMA Controller)
CPU์๋ง ๋๋ฌด ๋ง์ ์ธํฐ๋ฝํธ ์์ฒญ์ด ๋ค์ด์ค๊ธฐ ๋๋ฌธ์, CPU ๋ถํ๋ฅผ ๋ง์์ฃผ๋ฉฐ CPU์ ์ผ์ ๋ถ๋ดํ๋ ๋ณด์กฐ์ผ๊พผ์ ๋๋ค.
- ๋ํ ํ๋์ ์์ ์ CPU์ DMA ์ปจํธ๋กค๋ฌ๊ฐ ๋์์ ํ๋ ๊ฒ์ ๋ฐฉ์งํด์ค๋๋ค.
- ์ง์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ(DMA)์ ํน์ ํ๋์จ์ด ํ์ ์์คํ ์ด CPU์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฉ์ธ ์์คํ ๋ฉ๋ชจ๋ฆฌ์ ์ ๊ทผํ ์ ์๊ฒ ํด์ฃผ๋ ์ปดํจํฐ ์์คํ ์ ๊ธฐ๋ฅ
'๐ CS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CS] ํด๋ผ์ฐ๋ ์ปดํจํ ์๋น์ค์ ์ข ๋ฅ - Iaas, Paas, Saas (0) | 2024.04.01 |
---|---|
[CS] ํด๋ผ์ฐ๋ ์๋น์ค ๋ฐฐํฌ ๋ฐฉ์์ ๋ณํ ๊ณผ์ (0) | 2024.03.28 |
[CS] API(Application Programming Interface)๋? (1) | 2024.03.27 |
[CS] XML(eXtensible MarkUp Language)์ด๋? (0) | 2024.03.26 |
[CS] Json์ ์ง๋ ฌํ(Serialization), ์ญ์ง๋ ฌํ(Deserialization) (0) | 2024.03.26 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
Study Repository
rlaehddnd0422