-
ARM ์ดํดํ๊ธฐGeneral/๐ข General 2021. 12. 27. 14:07
๊ถ๊ธ์ฆ์ ๋ฐ๋จ
“x86_64? arm64?”
“ARM ๊ธฐ๋ฐ ์ ํ์ SoC ๋ฅผ ์ดํดํ๊ธฐ ์ํ ๊ฐ๋จ ๋ฐฐ๊ฒฝ์ง์”
์ ๋ ์์์ผ๋ก ์ด๋ฐ ๋ด์ฉ๋ค์ ์ดํดํด๊ฐ๋ ๊ณผ์ ์ด ๋๋ฌด ์ฌ๋ฏธ์๋๋ผ๊ตฌ์ :)
ARM ์ด๋?
ARM ์ ARM ์ํคํ ์ฒ๋ฅผ ์ค๊ณํ๋ ์๊ตญ ์์ฌ์ ํน๋ฆฌ์ค ํ์ฌ๋ค.
( ํ์ฌ NVIDIA ์ ์ธ์ ์ ์ฐจ ์งํ ์ค )๋์์ ARM Holdings ์์ ์ค๊ณํ๋ ๋ช ๋ น์ด ์งํฉ์ ์ด์นญ์ด๋ค.
* ARM์ ํ์ฌ์ ๋ผ์ด์ผ์ค๋ฅผ ์ ๊ณตํด์ ๋ฐ์ ๋ก์ดํฐ๋ก ์์ต์ ๋ธ๋ค
๋ํ์ ์ธ ์ํ์ผ๋ก ์ค๋งํธํฐ ๋ฑ์ ๋ชจ๋ฐ์ผ ๋๋ฐ์ด์ค์ AP ๋ก ์ฌ์ฉ๋๋ Cortex ์ํคํ ์ฒ ๋ฑ์ด ์๋ค.
์ ํ์ ์์ดํฐ6s ์ดํ๋ถํฐ ARM ์ ๋ช ๋ น์ด์ ๋ผ์ด์ผ์ค๋ฅผ ์ทจ๋ํด ARM ํธํ CPU ์ํคํ ์ฒ๋ฅผ ์ง์ ์ค๊ณํ์ฌ ์ฌ์ฉํ๊ณ ์๋ค.
IDM, ํน๋ฆฌ์ค, ํ์ด๋๋ฆฌ
๋ฐ๋์ฒด ์ ์กฐ์ ์ฒด๋ ํฌ๊ฒ 3๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋ค:
IDM( ์ข ํฉ ๋ฐ๋์ฒด ํ์ฌ, Integrated Device Manufacturer)
๋ฐ๋์ฒด ๊ฐ๋ฐ๊ณผ ์ค๊ณ ์ ์กฐ๊น์ง ๋ชจ๋ ํ ์ ์๋ ํ์ฌ
IDM ์ ๊ฒฝ์ฐ ํน๋ฆฌ์ค์ ํ์ด๋๋ฆฌ ์ฌ์ ์ ๋ฐ๋ก ์ด์ํ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค
๋ํ๊ธฐ์ : ์ธํ , ์ผ์ฑ์ ์
ํน๋ฆฌ์ค ( Fabless )
๋ฐ๋์ฒด ์์ฐ์ ์ฃผ ์๋ฃ์ธ ์ค๋ฆฌ์ฝ ์จ์ดํผ๋ฅผ ๋ง๋๋ ๊ณต์ฅ์ Fab ( Fabrication facility) ๋ผ๊ณ ํ๋ค.
์์ฒด์ ์ผ๋ก ์ด ‘ํน’ ์ ๋ณด์ ํ์ง ์๊ณ ๋ฐ๋์ฒด ๊ฐ๋ฐ๊ณผ ์ค๊ณ๋ง ํ๊ณ ํ์ด๋๋ฆฌ ํ์ฌ์ ์ํ์์ฐ์ ํ๋ ํ์ฌ๋ฅผ ํน๋ฆฌ์ค ๋ผ๊ณ ํ๋ค.
๋ํ๊ธฐ์ : NVIDIA, ์ ํ, ๋ฏธ๋์ดํ
ํ์ด๋๋ฆฌ ( ๋ฐ๋์ฒด ์ํ ์์ฐ )
๋ฐ๋์ฒด ์ํ ์์ฐ์ ์ ๋ฌธ์ผ๋ก ํ๋ ํ์ฌ
๋ํ๊ธฐ์ : TSMC
๋ช ๋ น์ด ์งํฉ
๋ช ๋ น์ด ์งํฉ์ ์ํํธ์จ์ด์ ํ๋์จ์ด ์ฌ์ด์ ์ฝ์์ด๋ค.
์ฌ๋ฌ ๋ช ๋ น์ด๋ค์ ์ ์ํ๊ณ ์๋ค.
- ์๋ฅผ ๋ค์ด A๋ผ๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์์คํ ์ ์ํ๊ฐ ์ด๋ป๊ฒ ๋ณํ๋์ง ์ ์ํ๋ค.
๋ช ๋ น์ด๋ ์ด์ง์ ์ฝ๋์ ์กฐํฉ์ผ๋ก, ํ๋ก์ธ์๊ฐ ์ด ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ๋ ์ง์คํฐ์ ์ ์ฅ๋ ์ ๋ณด์ ๊ฐ์ ์์คํ ์ ์ํ๊ฐ ๋ฐ๋๋ค.
- ์ปดํจํฐ์ ์ํ๋ฅผ ์ ์ฅํ๋ ์์๋ ๋ฉ๋ชจ๋ฆฌ์ด๊ณ , ๋ ์ง์คํฐ๋ ๋ฉ๋ชจ๋ฆฌ ์ค ์ต์์ ๊ณ์ธต์ ๋ฉ๋ชจ๋ฆฌ์ด๋ค.
- ์ฐธ๊ณ ํ ๋งํ ๊ธ
์ปดํจํฐ ๊ตฌ์กฐ ์์ ์ด ์๋๋ฏ๋ก ๊ฐ๋จํ๊ฒ๋ง..
- CISC : ๋ณต์กํ ๋ช ๋ น์ด ์งํฉ์ ๊ฐ์ง๋ CPU ์ํคํ ์ฒ์ด๋ค. ๋ณต์กํ๊ณ ๊ธธ์ด๊ฐ ๊ฐ๋ณ์ ์ด๊ธฐ ๋๋ฌธ์ ์ฝ๋ ์ง์ ๋๋ฅผ ๋์ผ ์ ์๊ณ , ์์ฐ์ฑ์ด ํฌ๋ค. ํ์ดํ๋ผ์ด๋์ด ํ๋ค๋ค๋ ๋จ์ ๋ฑ์ด ์๋ค.
- RISC (Reduced Instruction Set Computer) : CISC ๋ช ๋ น์ด ์งํฉ์ด ๊ฐ์ง๋ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅํ์๋ค. ์ผ์ ํ๊ณ ๋จ์ํ ๋ช ๋ น์ด๋ค์ ์กฐํฉ์ผ๋ก ๋ช ๋ น์ด ํด์๊ธฐ๊ฐ ํฌ๊ฒ ๋จ์ํ๋์๊ณ ํ์ดํ๋ผ์ด๋์ด ์์ํด์ก๋ค.
- ARM64 ๋ ๋ํ์ ์ธ RISC ์ด๋ค.
๋น๋์ ๊ฒฐ๊ณผ๋ฌผ
์ฐ๋ฆฌ๋ ํ๊ฒ์ ๋น๋ํ๋ฉด ๋ฐ์ด๋๋ฆฌ๊ฐ ์์ฑ๋๋ ๊ฒ์ ์๋ค.
๋ ์ ํํ๋ ์คํ ๊ฐ๋ฅํ ๊ธฐ๊ณ์ด (Executable) ๊ฐ ์์ฑ๋๋ค.
Executable ์ ๊ธฐ๊ณ์ด ํด์์ ์ฃผ์ฒด์ ํน์ฑ ( x86_64 ๊ธฐ๋ฐ์ธ์ง, arm64 ๊ธฐ๋ฐ์ธ์ง ๋ฑ)์ ์ํด ๋ค๋ฅด๊ฒ ๋น๋ ๋๋ค.
์ ๊ทธ๋ด๊น? CPU (ํน์ AP) ๊ฐ ์ฌ์ฉํ๋ ๋ช ๋ น์ด ์งํฉ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ด๋ค!
- M1 ๊ธฐ๋ฐ ๋งฅ์ ์์ดํฐ ์๋ฎฌ๋ ์ดํฐ๋ arm64 ๋ช ๋ น์ด ์งํฉ ๊ธฐ๋ฐ์ด๋ค.
- ์ธํ ๋งฅ์ ์์ดํฐ ์๋ฎฌ๋ ์ดํฐ๋ x86_64 ๋ช ๋ น์ด ์งํฉ ๊ธฐ๋ฐ์ด๋ค.
- ์ต๊ทผ์ ์์ดํฐ ์ค ๊ธฐ๊ธฐ๋ ๋ชจ๋ arm64 ๋ช ๋ น์ด ์งํฉ ๊ธฐ๋ฐ์ด๋ค.
๊ฒฐ๋ก
์ ํ์ RISC ๊ธฐ๋ฐ ARM64 ์ ๋ช ๋ น์ด ์งํฉ ๋ผ์ด์ผ์ค๋ฅผ ๊ตฌ๋งคํด ๋ ์์ ์ผ๋ก ์ค๊ณํ ์นฉ์ ์ฌ์ฉํ๊ณ , ์ด ๊ธฐ๊ธฐ๋ฅผ ๋์์ผ๋ก ์ฑ์ ๋น๋ํ๋ฉด arm64 ๋ช ๋ น์ด ์งํฉ์ผ๋ก ๊ตฌ์ฑ๋ Executable ์ด ์์ฑ๋๋ค.
์ค๋๋ ๋๋ ์ฑ์ฅํ๋ค!!๐ฅ
๐ค๐ข[์ฐ์งฑ์ iOS ๋ธ๋ก๊ทธ]๐ต๐ป
iOS๋ฅผ ๊ณต๋ถํ๋ฉด์ ๋ฐฐ์ด ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.[์ฐธ๊ณ ๋งํฌ]
https://namu.wiki/w/ARM Holdings?from=ARM ํ๋ฉ์ค
https://ko.wikipedia.org/wiki/๋จ์ผ_์นฉ_์ฒด์
'General > ๐ข General' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[SOLID] ์์กด๊ด๊ณ ์ญ์ ์์น์ด๋? (0) 2022.02.17 [Git] Rebase ์ฌ์ฉํ๊ธฐ (0) 2022.02.13 ๋ฌธ์์ด ์ธ์ฝ๋ฉ์ด๋? (0) 2022.02.12 ๋์คํฐ ์ด๋ฏธ์ง์ ๋นํธ๋งต ๊ทธ๋ฆฌ๊ณ ๋ฒกํฐ ์ด๋ฏธ์ง (0) 2021.06.30 ๋งํฌ๋ค์ด ๋ฌธ๋ฒ ๊ฐ๋จ ์ ๋ฆฌ (0) 2021.01.05