Q. 1
์ปดํจํฐ ๊ตฌ์กฐ์ ๊ด๋ จํ์ฌ CPU, RAM, ์ ์ฅ์ฅ์น์ ์ญํ ๊ณผ ์ํธ ์์ฉ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
๐ก
์ปดํจํฐ๋ ํฌ๊ฒ ์ํํธ์จ์ด์ ํ๋์จ์ด๋ก ๊ตฌ๋ถํ ์ ์์ต๋๋ค.
CPU์ RAM, ์ ์ฅ์ฅ์น๋ ์ด์ค ํ๋์จ์ด์ ํด๋น ๋ฉ๋๋ค.
CPU๋ ์ค์์ฒ๋ฆฌ ์ฅ์น๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ช ๋ น์ด๋ฅผ ์ฝ๊ณ ํด์ํ๊ณ ์คํํ๋ ์ญํ ์ ํฉ๋๋ค.
RAM์ ์ฃผ๊ธฐ์ต์ฅ์น๋ก ์ ๋ ฅ์ด ๋๊ธฐ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์์ด๋ฒ๋ฆฌ๋ ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ์ด๊ธฐ ๋๋ฌธ์
๋ฐ์ดํฐ์ ์๊ตฌ ๋ณด๊ด์ ์ํด์๋ ์ ์ฅ์ฅ์น์ธ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
ํ๋ก๊ทธ๋จ์ ์ ์ฅ์ฅ์น์ธ ๋์คํฌ ์์ ํ์ผ๋ก ์ ์ฅ๋์ด ์๊ณ
์ด ํ์ผ๋ก ๋์ด ์๋ ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฌ๋ผ์ค๊ฒ ๋ฉ๋๋ค.
๋ฉ๋ชจ๋ฆฌ๋ก ์ฌ๋ผ์จ ์ผ๋ถ ๋ช ๋ น์ด๋ค์ด CPU์ ์ํด์ ์คํ๋ฉ๋๋ค.
์ด๋ ํ๋ก๊ทธ๋จ์ด ๋์๋๋ค๋ ๊ฒ์ด๊ณ ์ด ๋์๋๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค๋ผ๊ณ ํฉ๋๋ค.
CPU๋ ํ๋ก์ธ์์ด๊ณ , ์ด ์คํ๋๊ณ ์๋ ํ๋ก๊ทธ๋จ์ ํ๋ก์ธ์ค๋ผ๊ณ ํฉ๋๋ค.
โ ์ปดํจํฐ ๊ตฌ์ฑ ์์
- ํ๋์จ์ด : ์ปดํจํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๊ณ์ ์ฅ์น
- CPU, ๊ธฐ์ต์ฅ์น(RAM/HDD), ์ ์ถ๋ ฅ์ฅ์น
- ์ํํธ์จ์ด : ํ๋์จ์ด์ ๋์ ์ง์ ๋ฐ ์ ์ดํ๋ ๋ช
๋ น์ด ์งํฉ
- ์์คํ ์ํํธ์จ์ด(์ด์์ฒด์ , OS), ์ปดํ์ผ๋ฌ
- ์์ฉ ์ํํธ์จ์ด : ์๋, ์์
โ ์ปดํจํฐ ๊ตฌ์กฐ
- ์ค์์ฒ๋ฆฌ์ฅ์น(CPU)
- ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ(RAM/ROM)
- ์ ์ฅ์ฅ์น
- ์ ๋ ฅ์ฅ์น - ํค๋ณด๋, ๋ง์ฐ์ค, ์ค์บ๋์ฒ๋ผ ์ ๋ ฅํ ์ ์๋ ์ฅ์น
- ์ถ๋ ฅ์ฅ์น - ํ๋ฆฐํฐ, ์คํผ์ปค, ๋ชจ๋ํฐ์ฒ๋ผ ์ปดํจํฐ์์ ๋์ค๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด์ฌ์ฃผ๋ ์ฅ์น
โ CPU(Central Processing Unit, ์ค์์ฒ๋ฆฌ์ฅ์น)
- ์ปดํจํฐ์ ๋ ์ญํ
- ๊ธฐ์ต์ฅ์น(๋ฉ๋ชจ๋ฆฌ)์ ์ ์ฅ๋ ๋ช
๋ น์ด๋ฅผ ์ฝ๊ณ , ํด์ํ๊ณ (์ฐ์ฐ ์ฒ๋ฆฌ) ์คํํ๋ ์ญํ
์ผ๋ง๋ ๋นจ๋ฆฌ ๊ณ์ฐํ๋๊ฐ๊ฐ ์ฑ๋ฅ์ ๊ธฐ์ค์ด ๋๋ค!! - CPU์ ๋ด๋ถ ๊ตฌ์ฑ
- ์ฐ์ /๋ ผ๋ฆฌ ์ฐ์ฐ์ฅ์น(ALU) : ๊ณ์ฐ๊ณผ ๋ ผ๋ฆฌ ๋ด๋น
- ์ ์ด์ฅ์น : CPU์์ ์์ ์ ์ง์ํ๋ ์ฅ์น
- ๋ ์ง์คํฐ : ํ๋ก๊ทธ๋จ์ ์คํํ ๋ ํ์ํ ๊ฐ๋ค์ ์์๋ก ์ ์ฅํ๋ CPU ๋ด๋ถ ๋ฉ๋ชจ๋ฆฌ
โ ๋ฉ๋ชจ๋ฆฌ
- ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ธฐ ์ํ ๋ช ๋ น์ด์ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋์ด ์๋ ๊ธฐ์ต์ฅ์น
- ๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ(์ฃผ๊ธฐ์ต์ฅ์น) ์ข
๋ฅ๋ก๋,
RAM(Random Access Memory, ์ฝ๊ณ ์ฐ๊ธฐ ๊ฐ๋ฅ)๊ณผ
ROM(Read-Only Memory, ์ฝ๊ธฐ๋ง ๊ฐ๋ฅ)์ด ์๋ค. - ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ค๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋์ด ์์ด์ผ ํ๊ณ , ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๊ฐ์ ์์น๋ ์ฃผ์๋ก ์ ์ ์๋ค.
- ์ฃผ๊ธฐ์ต์ฅ์น๋ ์ ๋ ฅ์ด ๋๊ธฐ๋ฉด ๋ฐ์ดํฐ๋ฅผ ์์ด๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ์ ์๊ตฌ ๋ณด๊ด์ ์ํด์๋
ํ๋๋์คํฌ์ USB์ ๊ฐ์ ๋ณด์กฐ ๊ธฐ์ต์ฅ์น๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. - RAM(Random Access Memory) - ํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ
* ์ฌ๊ธฐ์ random์ ์๋ฏธ๋ ์ฐ๋ฆฌ๊ฐ ํํ ์๋ ๋ฌด์์์ ๋๋๋ณด๋ค๋
์ง์ ๋ ์ฃผ์๋ก ์์ ์์ฌ๋ก ์ด๋ ๊ฐ๋ฅํ๋ค์ ํ์์ ๋์์ค๋ก ์ฌ์ฉ๋จ.
- ์ปดํจํฐ์์ ํ๋ก๊ทธ๋จ์ ์คํํ ๋ ํ์ํ ์ ๋ณด๋ฅผ ์ ์ฅ.
- CPU์์ ์ ๊ทผ ์๋๊ฐ ํ๋ ๋์คํฌ ๋ณด๋ค ๋น ๋ฆ.
- ๋ฉ๋ชจ๋ฆฌ๋ผ๊ณ ํ๋ฉด ๋ณดํต RAM์ ์๋ฏธํจ.
- RAM์ DRAM(Dynamic RAM)์ด๋ผ๊ณ ๋ ํ๋ค.
* ํ๋ฐ์ฑ : ์ ์ ๊ณต๊ธ์ด ์ค๋จ๋๋ฉด ์ ์ฅ๋ ์ ๋ณด๊ฐ ์์ด์ง๋ ์ฑ์ง
* ๋ฉ๋ชจ๋ฆฌ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์์ ์ด๋์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐ๋ฉด, ์ ์ฅ์ฅ์น๋ ๊ธฐ๊ณ๋ก ์๋๊ฐ ๋๋ฆฌ๋ค.
โ ๋ณด์กฐ ๊ธฐ์ต์ฅ์น(์ ์ฅ์ฅ์น)- ๋นํ๋ฐ์ฑ ๋ฉ๋ชจ๋ฆฌ
- ๋ณด๊ดํ ์ ๋ณด๋ฅผ ์ ์ฅ, ์ ์์ด ๊บผ์ ธ๋ ๋ณด๊ดํ ์ ๋ณด๋ฅผ ์ ์ฅ
- ๋ด์ฅ ์ฅ์น : SSD(Solid State Drive), HDD(Hard Disk Drive)
- ์ธ์ฅ ์ฅ์น : USB ๋ฉ๋ชจ๋ฆฌ, ์ธ์ฅ ํ๋(๋ค๊ณ ๋ค๋ ์ ์๋ HDD), ์ธ์ฅ SSD
* ๋ช ๋ ์ด๊ฐ CPU๋ก ์ฎ๊ฒจ๊ฐ๋ ๊ณผ์ ์ Bus๋ผ๊ณ ํ๋ค.
๐ ์บ์ ๋ฉ๋ชจ๋ฆฌ(cashe memory)์ ๊ฐ๋ ๊ณผ ์ข ๋ฅ, ์ญํ ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
๐ก
์บ์๋ฉ๋ชจ๋ฆฌ๋ ์๋๊ฐ ๋น ๋ฅธ CPU๊ฐ ์๋๊ฐ ๋๋ฆฐ RAM์์
๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์ฌ ๋ ๋ฐ์ํ๋ ์๋ ์ฐจ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด
์๊ฐ์ , ๊ณต๊ฐ์ ์ง์ญ์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๊ทผ๋ ํ๋ฅ ์ด ๋์ ๋ฐ์ดํฐ๋ค์
์์ง๋ง ๋น ๋ฅธ ์บ์๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ์ฌ ์ ์ฒด์ ์ธ ์์คํ ์ ์ฑ๋ฅ์ ๋์ด๋ ์ญํ ์ ํฉ๋๋ค.
์บ์๋ฉ๋ชจ๋ฆฌ์ ์ข ๋ฅ๋ ์๋์ ์ฉ๋์ ๋ฐ๋ผ L1, L2, L3๊ฐ ์์ต๋๋ค.
CPU์ ๋ด๋ถ ๋ฉ๋ชจ๋ฆฌ์ธ ๋ ์ง์คํฐ์ ๊ฐ๊น์ด ์์๋๋ก
๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ RAM ์ฌ์ด์ ์์นํด ์์ต๋๋ค.
- ์บ์ ๋ฉ๋ชจ๋ฆฌ(cashe memory)
- CPU์ RAM ์ฌ์ด์ ์๋ ์ฐจ์ด๋ฅผ ํด๊ฒฐ(๋ณ๋ชฉํ์ ์ํ)ํ๊ธฐ ์ํด ์์ฃผ ์ฐ๋ ๋ฐ์ดํฐ๋ค์ ์ ์ฅํ๋ ๊ธฐ์ต์ฅ์น
- CPU๊ฐ ํ์๋กํ๋ ๋ฐ์ดํฐ๊ฐ ๋ ์ง์คํฐ์ ์๋ ๊ฒฝ์ฐ, ์ฃผ๊ธฐ์ต์ฅ์น๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด ์ค๋๋ฐ ์๋น ์๊ฐ ํ์
- CPU ๋ด๋ถ์ ์์นํ๋ฉฐ ์ ๊ทผ ์๋๊ฐ ๋ ์ง์คํฐ ๋ค์์ผ๋ก ๋น ๋ฆ
-> CPU์ ๋น ๋ฅธ ์คํ ๊ฐ๋ฅ
๐ ์์ฃผ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ๋ ์ด๋ป๊ฒ ์์๋ด๋๊ฐ??
์ง์ญ์ฑ์ ๋ฒ์น์ ์ด์ฉํด ์์ธกํ๋ค.
์บ์ ๋ด์ index, tag ๋ฑ์ ์ด์ฉํด ํน์ ๋ฐ์ดํฐ๊ฐ ์บ์ ๋ด ์กด์ฌํ๋์ง ํ๋จํ๋ค.
์ด๋, ์บ์ ๋ด์ ๋ฐ์ดํฐ๊ฐ ์๋ค๋ฉด! ์บ์ ๋ฏธ์ค(Cache Miss)
๋ฉ์ธ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด์์ ๋ช ๋ น์ด๋ฅผ ๋ค์ ์ํํ์ฌ ์บ์ ์ ์ค(Cache hit)์ ์ํจ๋ค.
- ์ข
๋ฅ
์๋์ ์ฉ๋์ ๋ฐ๋ฅธ ๋ถ๋ฅ.
CPU(์ฝ์ด)์ ๊ฐ๊น์ด ์์๋๋ก ์๋ L1 ์บ์๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์
์ซ์๊ฐ ์์์๋ก ์ฉ๋์ด ์๊ณ ๋น ๋ฆ
- L1 : CPU ๋ด๋ถ ์์น
- L2 : CPU์ RAM ์ฌ์ด ์์น
- L3 : ๋ฉ์ธ ๋ณด๋์ ์์น
- ๋์คํฌ ์บ์ : RAM๊ณผ ํ๋๋์คํฌ ์ฌ์ด ์์น
๐ CPU ์ํคํ ์ฒ์ ์ข ๋ฅ(์: ARM, x86)์ ํน์ง์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
๐ก
CPU์์ ํ๋ก๊ทธ๋จ์ด ์๋ํ๊ธฐ ์ํด์๋
๊ฐ๋ฐ์๋ค์ด ์์ฑํ ์๋ฐ์ ๊ฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ปดํ์ผ๋ฌ๋ฅผ ํตํด
์ด์ ๋ธ๋ฆฌ์ด๋ก ๋ณํ ํด์ฃผ๊ณ ์ด๋ฅผ ๋ค์ ISA ๋ฉ๋ด์ผ์ ํตํด CPU๊ฐ ์ดํดํ ์ ์๋
2์ง์๋ก ๋ณํํด์ฃผ๋ ์์ ์ด ํ์ํฉ๋๋ค.
๋ํ์ ์ผ๋ก ์ธํ ์ x86๊ณผ ARM์ด ์์ต๋๋ค.
x86์ CISC ๊ตฌ์กฐ๋ก ๋ช ๋ น์ด ์์ฒด๊ฐ ๋ณต์กํ๊ณ ์ ์กฐ ๋จ๊ฐ์ ์ ๋ ฅ ์๋ชจ๊ฐ ๋์ง๋ง
์ค๋๊ธฐ๊ฐ ์ฌ์ฉ๋์ด ๋ง์ ํ๋ก๊ทธ๋จ๋ค์ด ๊ฐ๋ฐ์ ์ฌ์ฉ๋์ด ์์ต๋๋ค.
ARM์ ํต์ฌ์ ์ธ ๋ช ๋ น๋ง ๋ง๋ค์ด ๋๊ณ ์ด๋ฅผ ์ปค์คํ ํด์ ์ฌ์ฉํ๋ RISC ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ด๋ ์ ์กฐ ๋จ๊ฐ๊ฐ ๋ฎ๊ณ ์ ๋ ฅ์๋ชจ๊ฐ ๋ฎ์ ์ฅ์ ์ด ์์ต๋๋ค.
ํนํ ์ค๋งํธํฐ๊ณผ ๊ฐ์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ๊ฐ ๋ฑ์ฅํ๊ฒ ๋๋ฉด์
์๋์ง ํจ์จ์ฑ์ด ๋์ ๋๋ ๋๊ณ ์์ต๋๋ค.
โ ISA(Instruction Set Architecture)
: CPU ์ํคํ
์ฒ๋ CPU์ ์ค๊ณ์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ ์ฉ์ด๋ก
x86๊ณผ ARM์ ์ฐจ์ด๋ฅผ ์๊ธฐ ์ํด์๋ ๋จผ์ ISA์ ๊ฐ๋
์ ์์์ผ ํ๋ค.
C, Swift ๋ฑ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ CPU๊ฐ ์ดํดํ ์ ์๊ฒ ์ปดํ์ผ๋ฌ๋ฅผ ํตํด ์ด์
๋ธ์ด๋ก ๋ฒํ๋๊ณ ,
ISA ๋ฉ๋ด์ผ์ ํตํด ์ด๋ฅผ ๋ค์ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง 2์ง์๋ก ๋ณํํด์ผ CPU์์ ํด๋น ํ๋ก๊ทธ๋จ์ด ๋์๊ฐ๋ค.
๊ฐ๊ฐ์ CPU๋ ์๋ก ๋ค๋ฅธ ISA๋ฅผ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ํํธ์จ์ด๋ฅผ ๋ค์ด ๋ฐ์ ๋ ํด๋นํ๋ ๋ฒ์ ์ผ๋ก ๋ค์ด ๋ฐ์์ผ ํ๋ค.
โ ๋ํ์ ISA์ธ x86 vs. ARM
x86 |
ARM |
์ธํ
๊ณผ AMD์ CPU์ ํด๋น ์ค๋ ๊ธฐ๊ฐ ๋์ ๋ ์ ํ๋ฏ์ด ์ฌ์ฉ๋ผ ๋ง์ ํ๋ก๊ทธ๋จ๋ค์ด ๊ฐ๋ฐ ์ ์ฌ์ฉ |
์ค๋งํธํฐ๊ณผ ๋ชจ๋ฐ์ผ์ด ๋ฑ์ฅํ๋ฉด์ ์์ ํฌ๊ธฐ์ ๋ฒ ํฐ๋ฆฌ ์ฉ๋์ผ๋ก ์ ๋ ฅ์๋ชจ๊ฐ ์ ์ CPU ์ฃผ๋ชฉ ๋ฐ์ผ๋ฉฐ ๋ถ์ |
CISC(Complex Instruction Set Compution) ๊ตฌ์กฐ ์ฌ์ฉ | RISC(Reduced Instruction Set Computing) ๊ตฌ์กฐ ์ฌ์ฉ |
โก๏ธ ์ฌ์ฉํ ๋งํ ๋ชจ๋ ๋ช ๋ น์ด ์ธํธ๋ฅผ ๋ง๋ค์ด ๋๊ณ (๋ช ๋ น์ด ์์ฒด๊ฐ ๋ณต์ก) ๊ณจ๋ผ์ ์ฌ์ฉ | โก๏ธ ํต์ฌ์ ์ธ ๋ช ๋ น๋ง ๋ง๋ค์ด ๋๊ณ (๋ช ๋ น์ด ํด์ ์๊ฐ ์งง์) ์ด๋ฅผ ์กฐํฉํด์ ๋ช ๋ น์ด ์ธํธ ๋ง๋ค์ด์ ์ฌ์ฉ |
โก๏ธ ์ ์กฐ ๋จ๊ฐ๊ฐ ๋๊ณ ์ ๋ ฅ ์๋ชจ ๋ง์ | โก๏ธ ์กฐํฉํ๋ ๋ถ๋ถ์ด ์ ์์๋ก ์ ์กฐ ๋จ๊ฐ๊ฐ ๋ฎ๊ณ ์ ์ ์ ๋ ฅ์ผ๋ก ๋น ๋ฅด๊ฒ ๋ช ๋ น์ด ์ฒ๋ฆฌ ๊ฐ๋ฅ |
์ ์ฉ ๋ถ์ผ : ๊ฐ์ธ์ฉ ์ปดํจํฐ, ์๋ฒ, ์ํฌ์คํ ์ด์ | ์ ์ฉ ๋ถ์ผ : ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ, ์๋ฒ ๋๋ ์์คํ , IoT ๋๋ฐ์ด์ค, ์ค๋งํธ ํ |
์ด์ฐฝ๊ธฐ์๋ ์ด์
๋ธ๋ฆฌ์ด๋ฅผ ์์ผ๋ก ์ง์ ์ฝ๋ฉํ๋ ์์ ๋ก ๋จ์ ๋ช
๋ น์ ์ฌ๋ฌ๋ฒ ์ฐ๋ ARM ๋ณด๋ค ์ ํธ ๋จ -> ์ค๋งํธํฐ์ด ๋ ์ค๋ฅด๋ฉด์ ๋ณํ๋จ ์ํํธ์จ์ด๋ฅผ ์์ฐํ๋ ์๋ฒ์ชฝ์์๋ ์์ง ๋์ ์ ์ ์จ๋ก ๊ตณ์ด ARM์ผ๋ก ์ ํํด์ผํ ํ์์ฑ ๋ชป ๋๋ |
์ ํ์ด ์ง์ ๊ฐ๋ฐํ ์นฉ์ธ M1์ด ์ฌ์ฉ. ๊ธฐ์กด ์ธํ ๊ธฐ๋ฐ ๋งฅ๋ถ ๋ณด๋ค ๋น ๋ฅด๊ณ ์๋์ง ํจ์จ์ฑ์ด ๋์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ๋ง์ด ์ฌ์ฉ๋จ. ์ต๊ทผ์๋ ๋์ ์ฑ๋ฅ์ผ๋ก ์ปดํจํ ๊ธฐ๊ธฐ์๋ ์ฌ์ฉ๋๊ณ ์์. MacOS์์ ๋์๊ฐ๋ x86 ํ๋ก๊ทธ๋จ๋ค๋ ์ง์ ๊ฐ๋ฅ. |
๐ iOS ๊ธฐ๊ธฐ์์ ์ฌ์ฉ๋๋ AP(Application Processor)์ ํน์ง๊ณผ ์ญํ ์ ๋ํด ์ค๋ช ํด์ฃผ์ธ์.
๐ก
CPU์ ๊ฐ์ด ํธ๋ํฐ์ CPU ์ญํ ์ ํ๋ ๋น๋ฉ๋ชจ๋ฆฌ ๋ฐ๋์ฒด์ ๋๋ค.
์ปดํจํฐ์์ ์ฌ์ฉ๋๋ CPU์ญํ ๋ฟ๋ง ์๋๋ผ
๋ฉ๋ชจ๋ฆฌ, GPU ๋ฑ์ ๊ธฐ๋ฅ์ด ๋ชจ๋ ํฌํจ๋ ๊ฐ๋ ์ ๋๋ค.
โ AP(Application Processor)
: CPU์ ๊ฐ์ ํด๋ํฐ์ ๋๋ ์ญํ ์ ํ๋ ๋น๋ฉ๋ชจ๋ฆฌ ๋ฐ๋์ฒด(์์คํ
๋ฐ๋์ฒด..?)
์ปดํจํฐ์ ๋ค์ด๊ฐ๋ CPU๋ ์ฃผ๋ก ์ฐ์ฐ, ๋ช
๋ น์ด ํด์, ์ ์ด ์ญํ ์ด๋ผ๊ณ ํ๋ค๋ฉด,
AP์นฉ์ CPU, ๋ฉ๋ชจ๋ฆฌ, GPU ๋ฑ์ ๊ธฐ๋ฅ์ด ๋ชจ๋ ํฌํจ๋ ๊ฐ๋ ์ด๋ค.
์์ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ AP ์นฉ์ ํ์ํ ๋ชจ๋ ๋ถํ์ ์ง์ ํ๋ AP๋ฅผ SoC(Sytem on Chip)๋ก ๊ตฌํ๋๋ค.
์ฌ๊ธฐ์๋, CPU, ๋ชจ๋ฐ์ผ DRAM, GPU, ๋คํธ์ํฌ ์นฉ ๋ฑ์ด ์ง์ ๋๋ค.
*์์คํ
๋ฐ๋์ฒด : ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฐ๋์ฒด์ ๋ฌ๋ฆฌ, ๋ฐ์ดํฐ๋ฅผ ์ฐ์ฐ, ์ ์ด, ๋ณํ, ๊ฐ๊ณต, ๋
ผ๋ฆฌ์ ์ธ ์ ๋ณด์ฒ๋ฆฌ ๋ฐ๋์ฒด
์ต๊ทผ ๋์์, ์์ ๊ฐ์, ๊ฒ์ ๋ฑ์ ๋ฐฐํฐ๋ฆฌ ์๋ชจ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ๋ฐฐํฐ๋ฆฌ ์ ์์ผ๋ก ์๋ํ๋ ๋ชจ๋ฐ์ผ์ ์ ๋ ฅ ํจ์จ์ด ์ค์ํ๋ค.
โ AP ๋ฐ๋์ฒด๋ฅผ ๊ฐ๋ฐํ๋ ๊ธฐ์
- ์ผ์ฑ์ ์
- Qualcomm
- Apple : ๋ ์์ ์ธ AP ๋ฐ๋์ฒด์ธ A ์๋ฆฌ์ฆ์ ์นฉ์ ์ค๊ณํ๊ณ ์๋ค.
- MediaTek
๐ Reference
- https://m.blog.naver.com/judami6476/222759642213
- https://tdcian.tistory.com/404
- https://imdeveloper-92.tistory.com/42
- https://umanking.github.io/2023/03/05/processor-architecture-x86-arm/
- https://www.youtube.com/watch?v=G-fJJ-OHLDw
- https://youtu.be/dF1BHjt3Bdc?feature=shared
- https://blog.naver.com/qbxlvnf11/221354455294
- https://zion830.tistory.com/46
- https://gyoogle.dev/blog/computer-science/computer-architecture/%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98%20%EA%B5%AC%EC%84%B1.html
- https://hongong.hanbit.co.kr/%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98-4%EA%B0%80%EC%A7%80-%ED%95%B5%EC%8B%AC-%EB%B6%80%ED%92%88cpu-%EB%A9%94%EB%AA%A8%EB%A6%AC-%EB%B3%B4%EC%A1%B0%EA%B8%B0%EC%96%B5%EC%9E%A5/
- https://velog.io/@rsuubinn/%EC%BB%B4%ED%93%A8%ED%84%B0-%EA%B5%AC%EC%A1%B0-%EC%BB%B4%ED%93%A8%ED%84%B0%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EA%B5%AC%EC%A1%B0-CPU%EC%99%80-%EB%A9%94%EB%AA%A8%EB%A6%AC
- https://code-piggy.tistory.com/416
- https://github.com/JeaSungLEE/iOSInterviewquestions?tab=readme-ov-file