ARM Cortex-A Series๋ ARM Holdings์์ ์ค๊ณํ ๊ณ ์ฑ๋ฅ, ์ ์ ๋ ฅ ํ๋ก์ธ์ ์ํคํ ์ฒ์ ์งํฉ์ผ๋ก, ์ฃผ๋ก ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์ ์๋ฒ ๋๋ ์์คํ ์์ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ์๋ฆฌ์ฆ๋ ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ, ๊ทธ๋ฆฌ๊ณ ๋ค์ํ IoT(Internet of Things) ์ฅ์น์์ ๋๋ฆฌ ์ฑํ๋์ด ์์ผ๋ฉฐ, ARM ์ํคํ ์ฒ์ ํน์ง์ธ ์๋์ง ํจ์จ์ฑ๊ณผ ๋์ ์ฑ๋ฅ์ ๊ฒฐํฉํ์ฌ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
ARM Cortex-A ์๋ฆฌ์ฆ๋ ์ฃผ๋ก Application Processor๋ก ๋ถ๋ฅ๋๋ฉฐ, ์ด๋ ๊ณ ๊ธ ์ด์ ์ฒด์ ์ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ฐ์ถ๊ณ ์์์ ์๋ฏธํฉ๋๋ค. ์ด ํ๋ก์ธ์๋ SIMD(Single Instruction, Multiple Data) ๋ฐ NEON ๊ธฐ์ ์ ํฌํจํ์ฌ ๋ฉํฐ๋ฏธ๋์ด ์ฒ๋ฆฌ ์ฑ๋ฅ์ ๊ทน๋ํํ๊ณ , ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๊ธฐ์ ์ธ MMU(Memory Management Unit)๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ์ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํฉ๋๋ค. Cortex-A ์๋ฆฌ์ฆ์ ๋ค์ํ ๋ชจ๋ธ์ ์ฑ๋ฅ, ์ ๋ ฅ ์๋น, ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฒฉ ์ธก๋ฉด์์ ์๋ก ๋ค๋ฅธ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
์ด ์๋ฆฌ์ฆ๋ ARMv7 ๋ฐ ARMv8 ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ๊ฐ๊ฐ 32๋นํธ ๋ฐ 64๋นํธ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ARM Cortex-A ํ๋ก์ธ์๋ ๋ํ ๊ณ ๊ธ ํ์ดํ๋ผ์ด๋ ๊ธฐ์ ๊ณผ ํจ๊ป Out-of-Order Execution์ ์ง์ํ์ฌ ๋ช ๋ น์ด ์ฒ๋ฆฌ์ ํจ์จ์ฑ์ ๋์ด๊ณ , ๋์ Clock Frequency๋ฅผ ํตํด ์ฑ๋ฅ์ ๊ทน๋ํํฉ๋๋ค. ์ด๋ฌํ ํน์ฑ ๋๋ถ์ ARM Cortex-A ์๋ฆฌ์ฆ๋ ๋ชจ๋ฐ์ผ ์ปดํจํ ์ ํต์ฌ ์์๋ก ์๋ฆฌ ์ก๊ณ ์์ผ๋ฉฐ, ๋ค์ํ ์ฐ์ ๋ถ์ผ์์ ํ์ ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.
ARM Cortex-A ์๋ฆฌ์ฆ๋ ๋ค์ํ ๊ตฌ์ฑ ์์๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ์ด๋ค ๊ตฌ์ฑ ์์๋ ์ํธ์์ฉ์ ํตํด ์ต์ ์ ์ฑ๋ฅ์ ๋ฐํํฉ๋๋ค. ์ฃผ์ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ARM Cortex-A ํ๋ก์ธ์๋ ์ฌ๋ฌ ๊ฐ์ CPU Core๋ฅผ ํฌํจํ ์ ์์ผ๋ฉฐ, ๊ฐ Core๋ ๋ ๋ฆฝ์ ์ผ๋ก ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ARM Cortex-A ์๋ฆฌ์ฆ๋ Cortex-A5, Cortex-A7, Cortex-A9, Cortex-A15, Cortex-A53, Cortex-A55, Cortex-A72, Cortex-A76, Cortex-A77, Cortex-A78, Cortex-X1 ๋ฑ์ ๋ค์ํ Core๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ค Core๋ ์๋ก ๋ค๋ฅธ ์ฑ๋ฅ ๋ ๋ฒจ๊ณผ ์ ๋ ฅ ์๋น ํน์ฑ์ ๊ฐ์ง๋ฉฐ, ๋ฉํฐ์ฝ์ด ์ํคํ ์ฒ๋ฅผ ํตํด ๋ณ๋ ฌ ์ฒ๋ฆฌ ์ฑ๋ฅ์ ๊ทน๋ํํฉ๋๋ค.
MMU๋ ARM Cortex-A ์๋ฆฌ์ฆ์ ์ค์ํ ๊ตฌ์ฑ ์์๋ก, ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ก ๋ณํํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ด์ ์ฒด์ ๋ ๊ฐ ํ๋ก์ธ์ค์ ๋ํด ๋ ๋ฆฝ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ๊ณตํ ์ ์์ผ๋ฉฐ, ๋ฉ๋ชจ๋ฆฌ ๋ณดํธ์ ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
ARM Cortex-A ์๋ฆฌ์ฆ๋ L1, L2, ๊ทธ๋ฆฌ๊ณ ๊ฒฝ์ฐ์ ๋ฐ๋ผ L3 Cache๋ฅผ ํฌํจํ๋ ๋ค๋จ๊ณ ์บ์ ์์คํ ์ ์ฌ์ฉํฉ๋๋ค. L1 Cache๋ CPU Core์ ๋งค์ฐ ๊ฐ๊น์ด ์์น์ ์์ด ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ๊ทผ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฉฐ, L2 Cache๋ ์ถ๊ฐ์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์บ์ ์์คํ ์ ๋ฉ๋ชจ๋ฆฌ ์ ๊ทผ ์๊ฐ์ ์ค์ด๊ณ , ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
SCU๋ ๋ฉํฐ์ฝ์ด ํ๋ก์ธ์์์ Core ๊ฐ์ ํต์ ์ ๊ด๋ฆฌํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ๊ฐ Core๊ฐ ํจ์จ์ ์ผ๋ก ์์ ์ ๋ถ๋ฐฐํ๊ณ , ์์์ ๊ณต์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
์ผ๋ถ ARM Cortex-A ํ๋ก์ธ์๋ GPU์ ํตํฉ๋์ด ์์ด, ๋ฉํฐ๋ฏธ๋์ด ์ฒ๋ฆฌ ๋ฐ ๊ทธ๋ํฝ ๋ ๋๋ง์ ์ํ ๊ฐ๋ ฅํ ์ฑ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ARM์ Mali GPU์ ๊ฐ์ ์ํคํ ์ฒ๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
์ด๋ฌํ ๊ตฌ์ฑ ์์๋ค์ ๋ชจ๋ ํจ๊ป ์๋ํ์ฌ ARM Cortex-A ์๋ฆฌ์ฆ๊ฐ ๊ณ ์ฑ๋ฅ, ์ ์ ๋ ฅ์ ์ปดํจํ ํ๊ฒฝ์ ์ ๊ณตํ ์ ์๋๋ก ํฉ๋๋ค.
ARM Cortex-A ์๋ฆฌ์ฆ๋ ๋ค๋ฅธ ํ๋ก์ธ์ ์ํคํ ์ฒ์ ๋น๊ตํ ๋ ๋ช ๊ฐ์ง ์ฃผ์ํ ์ฅ์ ๊ณผ ๋จ์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
x86 ์ํคํ ์ฒ์ ARM Cortex-A ์๋ฆฌ์ฆ๋ฅผ ๋น๊ตํ ๋, ARM์ ์ ์ ๋ ฅ ์๋น์ ๋์ ์๋์ง ํจ์จ์ฑ์ผ๋ก ๋๋๋ฌ์ง๋๋ค. ARM ํ๋ก์ธ์๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ๋ฐฐํฐ๋ฆฌ ์๋ช ์ ์ฐ์ฅํ๋ ๋ฐ ์ ๋ฆฌํ๋ฉฐ, ์ด๋ ์ค๋งํธํฐ ๋ฐ ํ๋ธ๋ฆฟ๊ณผ ๊ฐ์ ์ฅ์น์์ ํ์์ ์ ๋๋ค. ๋ฐ๋ฉด, x86 ์ํคํ ์ฒ๋ ๋ฐ์คํฌํ ๋ฐ ์๋ฒ ์์ฅ์์ ๋์ ์ฑ๋ฅ์ ์ ๊ณตํ๋ ๋ฐ ์ค์ ์ ๋๊ณ ์์ต๋๋ค.
ARM Cortex-M ์๋ฆฌ์ฆ๋ ์๋ฒ ๋๋ ์์คํ ์ ์ํ ์ ์ ๋ ฅ ํ๋ก์ธ์๋ก, Cortex-A ์๋ฆฌ์ฆ์๋ ๋ค๋ฅธ ์ฉ๋๋ก ์ค๊ณ๋์์ต๋๋ค. Cortex-M ํ๋ก์ธ์๋ ์ค์๊ฐ ์ฒ๋ฆฌ์ ๋ฎ์ ์ ๋ ฅ ์๋น์ ์ต์ ํ๋์ด ์์ผ๋ฉฐ, Cortex-A ์๋ฆฌ์ฆ๋ ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ๋ฐ๋ผ์, ์ ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
์ค์ ์ฌ๋ก๋ก๋ Apple์ A ์๋ฆฌ์ฆ ์นฉ, Qualcomm์ Snapdragon ํ๋ก์ธ์, ๊ทธ๋ฆฌ๊ณ Samsung์ Exynos ํ๋ก์ธ์๊ฐ ARM Cortex-A ์ํคํ ์ฒ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ ์ค๊ณ๋์์ต๋๋ค. ์ด๋ค ํ๋ก์ธ์๋ ๋ชจ๋ฐ์ผ ๊ธฐ๊ธฐ์์ ๋์ ์ฑ๋ฅ๊ณผ ์๋์ง ํจ์จ์ฑ์ ์ ๊ณตํ๋ฉฐ, ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฑ๊ณต์ ์ผ๋ก ์ฌ์ฉ๋๊ณ ์์ต๋๋ค.
์ด์ ๊ฐ์ ๋น๊ต๋ฅผ ํตํด ARM Cortex-A ์๋ฆฌ์ฆ๋ ๋ค์ํ ์์ฉ ๋ถ์ผ์์ ๊ทธ ์ฅ์ ์ ๋ฐํํ๋ฉฐ, ๊ธฐ์ ์ ํ์ ์ ์ ๋ํ๊ณ ์์ต๋๋ค.
ARM Cortex-A Series๋ ๋ชจ๋ฐ์ผ ๋ฐ ์๋ฒ ๋๋ ์์คํ ์ ์ํ ๊ณ ์ฑ๋ฅ, ์ ์ ๋ ฅ ํ๋ก์ธ์ ์ํคํ ์ฒ๋ก, ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ํ์ ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.