์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
ARM Cortex-A์—์„œ ๋„˜์–ด์˜ด
1. ๊ฐœ์š”2. ARMv7-A
2.1. Cortex-A5
2.1.1. ์‚ฌ์–‘
2.2. Cortex-A7
2.2.1. ์‚ฌ์–‘
2.3. Cortex-A8
2.3.1. ์‚ฌ์–‘
2.4. Cortex-A9
2.4.1. ์‚ฌ์–‘
2.5. Cortex-A12
2.5.1. ์‚ฌ์–‘
2.6. Cortex-A15
2.6.1. ์‚ฌ์–‘
2.7. Cortex-A17
2.7.1. ์‚ฌ์–‘
3. ARMv8-A
3.1. Cortex-A30 ์‹œ๋ฆฌ์ฆˆ
3.1.1. Cortex-A32
3.1.1.1. ์„ฑ๋Šฅ
3.1.2. Cortex-A35
3.1.2.1. ์‚ฌ์–‘
3.2. Cortex-A50 ์‹œ๋ฆฌ์ฆˆ
3.2.1. Cortex-A533.2.2. Cortex-A553.2.3. Cortex-A573.2.4. ๊ณตํ†ต์‚ฌ์–‘3.2.5. ์„ฑ๋Šฅ
3.3. Cortex-A70 ์‹œ๋ฆฌ์ฆˆ
3.3.1. Cortex-A72
3.3.1.1. ์„ฑ๋Šฅ
3.3.2. Cortex-A73
3.3.2.1. ์„ฑ๋Šฅ
3.3.3. Cortex-A753.3.4. Cortex-A763.3.5. Cortex-A773.3.6. Cortex-A78
3.3.6.1. Cortex-A78C
4. ARMv9-A
4.0.1. Matterhorn4.0.2. Klein4.0.3. Makalu

1. ๊ฐœ์š”[ํŽธ์ง‘]



ARM ์‚ฌ์˜ ํ”„๋กœ์„ธ์„œ๋Š” ์œ„์˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด 2015๋…„๊ฒฝ์„ ๊ธฐ์ ์œผ๋กœ ๊ณ ์„ฑ๋Šฅ/์ค‘๊ฐ„๊ธ‰/๊ณ ํšจ์œจ ์ด๋ผ๋Š” 3๋‹จ๊ณ„ ๋ผ์ธ์—…์œผ๋กœ ๊ตฌ์„ฑ์ด ์ •๋ฆฌ๋œ ์ƒํ™ฉ์ด๋‹ค[1]. ์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์–ธ๊ธ‰๋˜๋Š” ํ•˜์ด์—”๋“œ-๋ฉ”์ธ์ŠคํŠธ๋ฆผ-์—”ํŠธ๋ฆฌ ๊ฐœ๋…์œผ๋กœ ๋ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค. 2017๋…„ ์ƒ๋ฐ˜๊ธฐ ๊ธฐ์ค€ ๊ณ ์„ฑ๋Šฅ์—” Cortex-A73, ์ค‘๊ฐ„๊ธ‰์—” Cortex-A53, ๊ณ ํšจ์œจ์—” Cortex-A35๊ฐ€ ๋Œ€ํ‘œ๊ฒฉ์ธ ์•„ํ‚คํ…์ณ๋“ค์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 2020๋…„ ๋“ค์–ด ๋” ๋†’์€ ์„ฑ๋Šฅ์„ ์š”๊ตฌํ•จ์— ๋”ฐ๋ผ ARM Cortex-X ์‹œ๋ฆฌ์ฆˆ๊ฐ€ ์‹ ์„ค๋œ๋‹ค.

Cortex-A ์‹œ๋ฆฌ์ฆˆ์— ์ ์šฉ๋œ ๋ช…๋ น์–ด์…‹์€ ARMv7-A ๋ถ€ํ„ฐ์ด๋ฉฐ, ์ด์ „ ์„ธ๋Œ€์˜ ARMv6 ๋ช…๋ น์–ด์…‹ ์•„ํ‚คํ…์ฒ˜๋Š” ARM11 ๊ณ„์—ด๊นŒ์ง€ ์ ์šฉ๋˜์—ˆ๋‹ค.

2013๋…„์— ARMv7-A์˜ ํ›„์† ๋ช…๋ น์–ด์…‹์ธ ARMv8-A์ด ๊ณต๊ฐœ๋˜์—ˆ์œผ๋ฉฐ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ARMv8-A ์•ˆ์— AArch32์™€ AArch64๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์„œ๋ธŒ ๋ช…๋ น์–ด์…‹์ด ๋„์ž…๋˜๋ฉด์„œ AArch64๋ฅผ ํ†ตํ•ด 64๋น„ํŠธ ๊ตฌ์กฐ๋ฅผ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋œ ์ ์ด๋‹ค. ์ดํ›„ ๋Œ€๋ถ€๋ถ„์˜ ์‹ ํ˜• Cortex-A ์‹œ๋ฆฌ์ฆˆ์™€ ์ปค์Šคํ…€ ์•„ํ‚คํ…์ฒ˜๋“ค์€ ARMv8-A์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ํ™œ๋ฐœํ•˜๊ฒŒ ๊ฐœ๋ฐœ๋˜๊ณ  ์žˆ๋‹ค. 2017๋…„์—๋Š” ์—”ํŠธ๋ฆฌ๊ธ‰ ARMv7-A ๊ธฐ๋ฐ˜ Cortex-A7๋„ 64๋น„ํŠธ ARMv8-A ๊ธฐ๋ฐ˜ Cortex-A35์— ๋ฐ”ํ†ต์„ ๋„˜๊ฒจ์ฃผ๊ณ  ์žˆ์–ด์„œ PC์ฒ˜๋Ÿผ 32๋น„ํŠธ ์‹œ๋Œ€๋Š” 2~3๋…„ ๋‚ด๋กœ ์‚ฌ์žฅ๋˜๊ณ  ์žˆ๋‹ค.

๋ฏธ๋ž˜์— ์ฐจ๊ธฐ ๋ช…๋ น์–ด ์„ธํŠธ์ธ ARMv9๋กœ ์ „ํ™˜์ด ์˜ˆ์ •๋˜์–ด ์žˆ๋‹ค.

2. ARMv7-A[ํŽธ์ง‘]

2.1. Cortex-A5[ํŽธ์ง‘]



2009๋…„ 10์›”์— ๋ฐœํ‘œ๋œ ์ €์‚ฌ์–‘ CPU ์•„ํ‚คํ…์ฒ˜๋‹ค. Cortex-A5๋Š” ์ „์„ฑ๋น„ ๊ทน๋Œ€ํ™”๋ฅผ ์ถ”๊ตฌํ•˜๋ฉด์„œ ๊ธฐ์กด์˜ ARM11๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ์‹ฑ๊ธ€ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์„ฑ๋Šฅ์€ ARM11๋ณด๋‹ค ์•ฝ๊ฐ„ ๋” ์ข‹์€ ์ •๋„๋กœ, ARMv7-A ๋ช…๋ น์–ด ์…‹์„ ์ง€์›ํ•˜๋Š” CPU ์•„ํ‚คํ…์ฒ˜ ์ค‘์—์„œ ๊ฐ€์žฅ ์„ฑ๋Šฅ์ด ๋‚ฎ์ง€๋งŒ ์ „๋ ฅ ์†Œ๋ชจ์œจ๋„ ๋งค์šฐ ๋‚ฎ๋‹ค. ๊ทธ๋ž˜์„œ ARM์—์„œ๋Š” ์•„์ง๋„ ํ๋ฅด๊ณ  ๋„˜์น˜๋Š” 100๊ฐœ ์ด์ƒ์˜ ARM9 ๋‚ด์ง€๋Š” ARM11 ์•„ํ‚คํ…์ฒ˜ ๋ผ์ด์„ผ์Šค ์ทจ๋“์‚ฌ๊ฐ€ Cortex-A5๋ฅผ ๋Œ€์ฒด์žฌ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋…๋ คํ•˜๊ณ  ์žˆ๋‹ค.

๋˜ํ•œ Cortex-A9์ฒ˜๋Ÿผ ๋ฉ€ํ‹ฐ์ฝ”์–ดํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋•Œ๋ฌธ์— ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ ๋ฟ๋งŒ์ด ์•„๋‹ˆ๋ผ ์ €์‚ฌ์–‘ ์Šค๋งˆํŠธํฐ์—๋„ ์ข…์ข… ํƒ‘์žฌ๋˜๊ณ  ์žˆ์œผ๋ฉฐ ํ€„์ปด ์—ญ์‹œ ์Šค๋ƒ…๋“œ๋ž˜๊ณค 200์— Cortex-A5 ๋ฉ€ํ‹ฐ์ฝ”์–ด CPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ผ์ธ์—…์„ ์žก์•„๋‘์—ˆ๋‹ค. ๋‹ค๋งŒ, ์ฟผ๋“œ์ฝ”์–ด ๊ตฌ์„ฑ์ด๋ผ ํ•˜๋”๋ผ๋„ ์„ฑ๋Šฅ์€ ์˜ด๋‹ˆ์•„ II์— ๋“ค์–ด๊ฐ„ ARM11์„ ๋„ค ๊ฐœ ๋ถ™์—ฌ ๋†“์€ ๊ฒƒ๊ณผ ๋น„์Šทํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์€ ๊ฒƒ์„ ๊ธฐ๋Œ€ํ•˜๊ธฐ๋Š” ์–ด๋ ต๋‹ค.

2020๋…„ ์ดํ›„์—” AMD์˜ x86 CPU์™€ ํ€„์ปด์˜ ์Šค๋ƒ…๋“œ๋ž˜๊ณค ๋ณด์•ˆ ํ”„๋กœ์„ธ์„œ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

2.1.1. ์‚ฌ์–‘[ํŽธ์ง‘]


  • 8๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ
  • ํ•œ ์‚ฌ์ดํด์— 1๊ฐœ์˜ ๋ช…๋ น์–ด ๋””์ฝ”๋” (DE) - 64k
  • NEON/vfp SIMD ์œ ๋‹›์„ ์™ธ์žฅ ํ˜•ํƒœ๋กœ ๋ถ€์ฐฉ ๊ฐ€๋Šฅ
  • Issue ๋ช…๋ น ๋ถ„๋ฐฐ๊ธฐ 1๊ฐœ๊ฐ€ ๋ชจ๋“ˆ 2-3๊ฐœ๋กœ ๋ถ„๋ฐฐ

๊ธฐ๋ณธ์ ์ธ ์—ฐ์‚ฐ ๋ชจ๋“ˆ์€ 2๊ฐœ์ด๋‹ค.
  • A - ALU
  • B - Load/Store - AGU
  • C - Neon/vfp - ์™ธ์žฅํ˜• ์˜ต์…˜

ARMv7-A ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜ ์ค‘์—์„œ ์œ ์ผํ•˜๊ฒŒ 1๊ฐœ์˜ ๋””์ฝ”๋”๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. L2 ์บ์‹œ๋Š” ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉฐ Neon/vfp๋„ ํ•„์š”์— ๋”ฐ๋ผ์„œ ์™ธ์žฅ์œผ๋กœ ๋”ฐ๋กœ ๋ถ€์ฐฉํ•˜๋Š” ํ˜•ํƒœ์ด๋‹ค. ๋‹ค๋งŒ ARMv7-A ์ž์ฒด์˜ ์„ฑ๋Šฅ์ด ์ค€์ˆ˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๋ฆฌ ์ €์‚ฌ์–‘์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” Cortex-A5์˜ ์„ฑ๋Šฅ์€ ARM11์˜ 120% ์ •๋„.

2.2. Cortex-A7[ํŽธ์ง‘]



2011๋…„ ํ•˜๋ฐ˜๊ธฐ์— ๋ฐœํ‘œ๋œ ์—”ํŠธ๋ฆฌ๊ธ‰ CPU ๋งˆ์ดํฌ๋กœ ์•„ํ‚คํ…์ฒ˜๋‹ค. ์ฝ”๋“œ๋„ค์ž„์€ Kingfisher.

์ „์ฒด์ ์œผ๋กœ Cortex-A5์˜ ์—ฐ์žฅ์„ ์ƒ์—์„œ ๊ฐœ๋ฐœ๋œ ์•„ํ‚คํ…์ฒ˜๋‹ค. Cortex-A8์ด ์ฃผ๋ ฅ์ด์—ˆ๋˜ ์‹œ๊ธฐ์—๋Š” 65nm, 45nm ๊ณต์ •์ด ์ฃผ๋ ฅ ๊ณต์ •์ด์—ˆ์œผ๋‚˜ Cortex-A7์€ ๊ทธ๋ณด๋‹ค ํ›จ์”ฌ ๋ฏธ์„ธํ•œ ๊ณต์ •์—์„œ ์ œ์กฐ๋œ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณต์ • ๋ฏธ์„ธํ™”์™€ ๊ธฐ์ˆ  ์ง„๋ณด๋กœ ์ธํ•ด ์„ฑ๋Šฅ์€ Cortex-A8๊ณผ ๋น„์Šทํ•œ ์ˆ˜์ค€์ด์ง€๋งŒ ๊ทธ ์„ฑ๋Šฅ์„ ๋‚ด๊ธฐ ์œ„ํ•œ ์ „๋ ฅ ์†Œ๋ชจ๋Š” 5๋ฐฐ ์ด์ƒ ์ ๋‹ค. ARM์˜ ๋ชฉํ‘œ๋Œ€๋กœ 2010๋…„์— $500 ์ •๋„์˜ ์Šค๋งˆํŠธํฐ ์„ฑ๋Šฅ์„ 2013๋…„์— $100 ~ 200 ์ •๋„์˜ ์Šค๋งˆํŠธํฐ ์„ฑ๋Šฅ์œผ๋กœ ๋งŒ๋“ค์–ด์ค€ ์ฃผ์—ญ์ด๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์œ ๋‹›์ด Cortex-A8๊ณผ ๊ฐ™์€ ์ˆœ์ฐจ์  ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ์ง€๋งŒ, Cortex-A9์˜ ํŠน์ง•์ด์—ˆ๋˜ ๋ฉ€ํ‹ฐ์ฝ”์–ด ์ง€์›, NEON ๋ฐ L2 Cache ๋‚ด์žฅ, ALU ๋ชจ๋“ˆ์˜ ๋‚˜๋ˆ—์…ˆ ์ง€์› ๋“ฑ์ด ์ถ”๊ฐ€๋˜์—ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ๊ตฌ์กฐ์™€ ์ „๋ ฅ ์†Œ๋ชจ๊ฐ€ ์ ์€ ์„ค๊ณ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ณ ์„ฑ๋Šฅ CPU ์•„ํ‚คํ…์ฒ˜์˜ ์ž๋น„ ์—†๋Š” ์ „๋ ฅ ์†Œ๋ชจ๋Ÿ‰์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•œ big.LITTLE ์†”๋ฃจ์…˜์—์„œ Cortex-A12์™€ Cortex-A15์˜ LITTLE ์ฝ”์–ด๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ž์ฒด์ ์ธ ์„ฑ๋Šฅ ์—ญ์‹œ ๋‚˜์˜์ง€ ์•Š๊ณ  ์„ค๊ณ„์™€ ์–‘์‚ฐ๋„ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— Cortex-A7๋กœ ์ด๋ฃจ์–ด์ง„ ๋ชจ๋ฐ”์ผ AP๋„ ํ€„์ปด๊ณผ ๋ฏธ๋””์–ดํ… ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์ค‘๊ตญ์‚ฐ ์—…์ฒด๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ™œ์„ฑํ™”๋˜๊ณ  ์žˆ๋‹ค. ์˜ˆ๋กœ Cortex-A7 ๊ธฐ๋ฐ˜ ์‚ผ์„ฑ ์—‘์‹œ๋…ธ์Šค 5410์˜ LITTLE ์ฝ”์–ด์™€ Cortex-A9 ๊ธฐ๋ฐ˜ NVIDIA Tegra 3์˜ ์„ฑ๋Šฅ์ด ๋น„์Šทํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์žˆ๊ธฐ๋„ ํ–ˆ์—ˆ๋‹ค.

2.2.1. ์‚ฌ์–‘[ํŽธ์ง‘]


  • 8๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ + ์Šˆํผ์Šค์นผ๋ผ
  • ํ•œ ์‚ฌ์ดํด์— 2๊ฐœ์˜ ๋ช…๋ น์–ด ๋””์ฝ”๋”(DE) - 128k
  • ๋ช…๋ น์–ด ๋ฐœํ–‰ ์–ด๋ ˆ์ด ๊ฐœ์ˆ˜ = 1
  • Issue๋ช…๋ น ๋ถ„๋ฐฐ๊ธฐ 1๊ฐœ๊ฐ€ 5๋ผ์ธ(in) ํŒŒ๊ฒฌ 5๊ฐœ
  • L2 Cache ๋‚ด์žฅ

์—ฐ์‚ฐ ๋ชจ๋“ˆ์€ ์ด 5๊ฐœ(A~E)
  • A - ALU(in)-์ •์ˆ˜์—ฐ์‚ฐ ๋ง/๋บ„์…ˆ
  • B - ALU(in)-์ •์ˆ˜์—ฐ์‚ฐ ๋ง/๋บ„์…ˆ+๊ณฑ/๋‚˜๋ˆ—์…ˆ
  • C - NEONvfp
  • D - Dual issue-Superscalar
  • E - load/store

์ €์ „๋ ฅ์„ ๋ชฉ์ ์œผ๋กœ ๋‚˜์˜จ ์ฝ”์–ด๋‹ต๊ฒŒ ๊ฐ„๋‹จํ•œ ์„ค๊ณ„๋ฅผ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ์œ ๋‹›์€ ์ˆœ์ฐจ์  ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ๋ฐฉ์‹์ด์ง€๋งŒ, L2 Cache, NEON SIMD์˜ ํ†ตํ•ฉ ๋“ฑ ์ง„๋ณด์ ์ธ ์„ค๊ณ„๋ฅผ ๋„์ž…ํ•จ์— ๋”ฐ๋ผ ์‹ค์ œ๋กœ๋Š” Cortex-A8 ์ด์ƒ์˜ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ฃผ๊ณ  ์žˆ๋‹ค. Cortex-A7์˜ ALU๋Š” Cortex-A12๋‚˜ Cortex-A15์˜ ALU๊ฐ™์ด ๋‚˜๋ˆ—์…ˆ์„ ์ง€์›ํ•˜๋ฉฐ, ๊ทธ ์™ธ์˜ ๋‹ค๋ฅธ ํŠน์ง•์œผ๋กœ Dual-Issue๊ฐ€ ๊ฐ€๋Šฅํ•œ ์Šˆํผ์Šค์นผ๋ผ ์œ ๋‹›์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ œํ•œ์ ์œผ๋กœ 1์‚ฌ์ดํด๋‹น 2๊ฐœ ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋˜์–ด ์žˆ๊ณ  ๊ธฐ์กด A8/A9์™€๋Š” ๋‹ฌ๋ฆฌ ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์กฐ ์•ˆ์œผ๋กœ NEON ์—ฐ์‚ฐ ์œ ๋‹›์„ ํ†ตํ•ฉํ•จ์œผ๋กœ์จ ์—ฐ์‚ฐ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ ์‹œํ‚ค๊ณ  ์žˆ๋‹ค.

2.3. Cortex-A8[ํŽธ์ง‘]



2005๋…„ ์ค‘๋ฐ˜๊ธฐ์— ๋ฐœํ‘œ๋œ ์ฒซ ARMv7-A ๊ธฐ๋ฐ˜์˜ CPU ์•„ํ‚คํ…์ฒ˜์ด์ž Cortex-A ์‹œ๋ฆฌ์ฆˆ์˜ ์ฒซ ๋ฒˆ์งธ ์ œํ’ˆ์ด๋‹ค.

์ด์ „ ์„ธ๋Œ€ ARMv6๊ธฐ๋ฐ˜์˜ ARM11 ์•„ํ‚คํ…์ฒ˜์™€ ๋น„๊ต ํ–ˆ์„ ๋•Œ ์ค‘์š”ํ•œ ๋ณ€๊ฒฝ์ ์€ 2 Issue in-order ์Šˆํผ์Šค์นผ๋ผ ์ฒ˜๋ฆฌ ๊ตฌ์กฐ๊ฐ€ ๋„์ž…๋œ ๊ฒƒ๊ณผ, NEON SIMD๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ ์ง€์›๋˜๋ฉด์„œ ํด๋Ÿญ๋‹น ๋™์‹œ ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ, ํด๋Ÿญ ๋‹น ๋™์‹œ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์ด ํ–ฅ์ƒ๋˜์–ด ์ •์ˆ˜ ๋ฐ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ, ๋ถ€๋™ ์†Œ์ˆ˜์  ์—ฐ์‚ฐ ๋Šฅ๋ ฅ ๋ชจ๋‘๊ฐ€ ํ–ฅ์ƒ๋˜์—ˆ๋‹ค.

ARM์ด Texas Instruments์™€ ๊ฐ™์ด ์„ค๊ณ„ํ–ˆ๋˜ ์ฒซ Cortex-A8 ๊ธฐ๋ฐ˜ AP์ธ OMAP 34XX์—์„œ ์ตœ๋Œ€ ํด๋Ÿญ์„ 800MHz๊นŒ์ง€๋ฐ–์— ๋Œ์–ด์˜ฌ๋ฆฌ์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—, ์ดˆ๊ธฐ ์ตœ๋Œ€ ํด๋Ÿญ์€ 800MHz์˜€๋‹ค. ARM์—์„œ๋Š” 800MHz๊ฐ€ ํ•œ๊ณ„๋ผ ๋ณด๊ณ  ์‚ผ์„ฑ์ „์ž๋ฅผ ๋งŒ๋ฅ˜ํ–ˆ์ง€๋งŒ, ์ดํ›„ ์‚ผ์„ฑ์ „์ž๊ฐ€ ์ฝ”์–ด ์ปค์Šคํ…€์„ ํ†ตํ•ด์„œ 1GHz๋ฅผ ๋ŒํŒŒํ•˜๊ณ , ARM๋„ ์ฝ”์–ด ๋ฆฌ๋น„์ „์„ ํ†ตํ•ด 1GHz๋กœ ๋Œ์–ด ์˜ฌ๋ฆผ์— ๋”ฐ๋ผ ๋ณดํŽธ์ ์ธ ์ตœ๋Œ€ ํด๋Ÿญ์€ 1GHz๊ฐ€ ๋˜์—ˆ๋‹ค.

์•„ํ‚คํ…์ฒ˜๊ฐ€ ๋ฐœํ‘œ๋œ ๋‹น์‹œ์—๋Š” ARM์—์„œ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ฐœํ‘œํ•˜๊ณ  ํ•ด๋‹น ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์ ์šฉ๋œ ์ œํ’ˆ์ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ 3~4๋…„ ์ •๋„ ๊ฑธ๋ ธ๋‹ค. ๊ทธ๋ž˜์„œ A8 ์ฝ”์–ด๋ฅผ ์ ์šฉํ•œ ์ œํ’ˆ๋“ค์ด ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ถœ์‹œ๋œ ๊ฒƒ์€ 2009-2010๋…„์ด์—ˆ๊ณ  ์˜ด๋‹ˆ์•„ HD ๊ฐ™์€ ๋†’์€ ํ”„๋กœ์„ธ์‹ฑ ๋Šฅ๋ ฅ์ด ํ•„์š”ํ•˜๊ณ  ๋ฆฌ์†Œ์Šค ์†Œ๋ชจ ์—ญ์‹œ ํฐ ์ œํ’ˆ์— ๋จผ์ € ์‚ฌ์šฉ๋˜์—ˆ๋‹ค. ์ดํ›„ ์• ํ”Œ์ด ์•„์ดํฐ 3GS์— ์‚ผ์„ฑ์ „์ž์˜ S5PC100 600MHz๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๊ธฐ์กด ARM11์„ ์‚ฌ์šฉํ•œ ์˜ด๋‹ˆ์•„ II๋ฅผ ๋ˆŒ๋Ÿฌ๋ฒ„๋ ธ๋‹ค. ์˜ด๋‹ˆ์•„ II์˜ CPU ํด๋Ÿญ์€ ๋‹น์‹œ์—๋„ ๊ณ ํด๋Ÿญ์ด์—ˆ๋˜ 800MHz์˜€์ง€๋งŒ, ์ฒด๊ฐ ์„ฑ๋Šฅ ์ฐจ์ด๋Š” ์šด์˜์ฒด์ œ๋ฅผ ์ฐจ์ด๋ฅผ ๊ฐ์•ˆํ•ด๋„ ์ƒ๋‹นํžˆ ์ปธ๋‹ค.

์ดํ›„ ์•ˆ๋“œ๋กœ์ด๋“œ ํƒ‘์žฌ ์Šค๋งˆํŠธํฐ๋“ค์— ์˜ํ•ด ์Šค๋งˆํŠธํฐ ์‹œ์žฅ์ด ๊ธ‰์„ฑ์žฅํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ Cortex-A8์„ ์‚ฌ์šฉํ•œ AP๋“ค์ด ๋ฉ๋‹ฌ์•„์„œ ํ™œ๋ฐœํžˆ ์ถœ์‹œ๋˜์—ˆ๊ณ , ๋™ ์„ธ๋Œ€ ๋น„๊ต ๋Œ€์ƒ์ด์—ˆ๋˜ ํ€„์ปด ์Šค๋ƒ…๋“œ๋ž˜๊ณค S1 ๋ฐ S2์˜ Scorpion ์•„ํ‚คํ…์ฒ˜๋ณด๋‹ค ํด๋Ÿญ ๋Œ€๋น„ ์„ฑ๋Šฅ์ด ๋›ฐ์–ด๋‚˜๋‹ค๋Š” ํ‰๊ฐ€๋ฅผ ๋ฐ›๋Š”๋‹ค.

2.3.1. ์‚ฌ์–‘[ํŽธ์ง‘]


  • ํ•œ ์‚ฌ์ดํด์— 2๊ฐœ์˜ ๋ช…๋ น์–ด ๋””์ฝ”๋”
  • Issue๋ช…๋ น ๋ถ„๋ฐฐ๊ธฐ์—์„œ 3๊ฐœ์˜ ์—ฐ์‚ฐ๋ชจ๋“ˆ๋กœ ํŒŒ๊ฒฌ

3๊ฐœ์˜ ์—ฐ์‚ฐ ๋ชจ๋“ˆ
  • A - ALU/MUL : ์ •์ˆ˜ ์—ฐ์‚ฐ ๋ชจ๋“ˆ, ๋ง/๋บ„์…ˆ ๋ฐ ๊ณฑ/๋‚˜๋ˆ—์…ˆ ์ง€์›
  • B - ALU
  • C - LS - ๋กœ๋“œ/์Šคํ† ์–ด ๋ชจ๋“ˆ

2.4. Cortex-A9[ํŽธ์ง‘]



2007๋…„ 3์›”์— ๋ฐœํ‘œ๋œ Cortex-A8์˜ ํ›„์†์ž‘์œผ๋กœ, ์‹œ๊ธฐ์ƒ์œผ๋กœ 2๋…„ ๋ฏธ๋งŒ์˜ ์ฐจ์ด๋ฐ–์— ์—†๋Š” Cortex-A8์— ๋น„ํ•ด ํ˜์‹ ์ ์ธ ์ˆ˜์ค€์œผ๋กœ ๊ตฌ์กฐ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ๋กœ ๋ฉ€ํ‹ฐ ์ฝ”์–ด๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•˜๋ฉด์„œ ์ตœ๋Œ€ ์ฟผ๋“œ ์ฝ”์–ด๊นŒ์ง€ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•ด์ง€๋ฉด์„œ ๋ชจ๋ฐ”์ผ ๋ถ„์•ผ์—์„œ๋„ ๋ฉ€ํ‹ฐ ์ฝ”์–ด๋ฅผ ์†์‰ฝ๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” ๋น„์ˆœ์ฐจ์  ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ๋ฅผ ๋„์ž…ํ–ˆ๋‹ค. ์›๋ž˜ ๋น„์ˆœ์ฐจ ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์˜ ๊ฒฝ์šฐ ์ „์„ฑ๋น„ ์ธก๋ฉด์—์„œ ๋ถˆ๋ฆฌํ•˜์—ฌ ๋ชจ๋ฐ”์ผ ๋ถ„์•ผ๋ฅผ ํƒ€๊ฒŸ์œผ๋กœ ํ•œ ์ œํ’ˆ์œผ๋กœ์˜ ๋„์ž…์— ๋ถ€์ •์ ์ด์—ˆ์œผ๋‚˜ ๊ฒฐ๊ตญ A9๋ฅผ ๊ธฐ์ ์œผ๋กœ ๋„์ž…์ด ์„ฑ์‚ฌ๋˜์—ˆ๋‹ค.

์ด ์™ธ์— L2 Cache์˜ ๋„์ž… ๊ฐ™์€ ๋ณ€ํ™”์ ์ด ์žˆ๋‹ค.

Cortex-A8์€ ์•„ํ‚คํ…์ฒ˜ ๋ฐœํ‘œ๋ถ€ํ„ฐ ์‹œ์žฅ ์ง„์ž…๊นŒ์ง€ 5๋…„ ์ •๋„ ๊ฑธ๋ ธ์ง€๋งŒ, A9๋Š” 4๋…„์œผ๋กœ ์งง์•„์กŒ๋‹ค. 2011๋…„ 1์›”์— ๊ณต๊ฐœ๋œ NVIDIA Tegra 2๊ฐ€ Cortex-A9 ํƒ‘์žฌ ์ฒซ ์ œํ’ˆ์ด์—ˆ๋‹ค.

๋”๊ตฐ๋‹ค๋‚˜ Cortex-A9์˜ ๋ฉ€ํ‹ฐ์ฝ”์–ด ๊ตฌ์„ฑ์œผ๋กœ 2011๋…„๋ถ€ํ„ฐ ๋ณธ๊ฒฉํ™”๋œ ์•ˆ๋“œ๋กœ์ด๋“œ ์Šค๋งˆํŠธํฐ ์—ดํ’์€ ์ •์ ์„ ์ฐ๊ฒŒ ๋œ๋‹ค. ํŠนํžˆ ์‚ผ์„ฑ์ „์ž์˜ ์—‘์‹œ๋…ธ์Šค 4210์„ ์‚ฌ์šฉํ•œ ๊ฐค๋Ÿญ์‹œ S II์˜ ์„ฑ๊ณต์œผ๋กœ ๋”์šฑ ๊ฐ€์„ธ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋ฟ๋งŒ์ด ์•„๋‹ˆ๋ผ Cortex-A8๋ณด๋‹ค ์ง„๋ณดํ•œ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ๋กœ ํด๋Ÿญ๋‹น ์„ฑ๋Šฅ๋น„๋„ ์ฆ๊ฐ€ํ–ˆ์œผ๋ฉฐ ๋ฉ€ํ‹ฐ ์ฝ”์–ดํ™”๋กœ ์ธํ•œ ์„ฑ๋Šฅ ์ƒ์Šนํญ์€ ๊ฑฐ์˜ ์ฝ”์–ด ์ˆ˜์— ๋น„๋ก€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ์ˆœ์ด ์ฝ”์–ด ๊ฐœ์„ ์˜ ํšจ๊ณผ๋ณด๋‹ค ํฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ์ด ์žˆ์—ˆ๋‹ค.

์ด๋Ÿฌํ•œ Cortex-A9 ๋ฉ€ํ‹ฐ ์ฝ”์–ด์— ๋Œ€์‘ํ•˜๊ธฐ ์œ„ํ•ด ํ€„์ปด์€ Scorpion ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋ฉ€ํ‹ฐ ์ฝ”์–ดํ™” ์‹œํ‚ค๊ณ  ๊ณ ํด๋Ÿญํ™”๋ฅผ ๋ชฉํ‘œ๋กœ ํŒŒ์ดํ”„๋ผ์ธ์„ ๋Š˜๋ ค 1.5GHz์˜ ํด๋Ÿญ์„ ๋‹ฌ์„ฑํ•˜์ง€๋งŒ ํƒœ์ƒ์ ์œผ๋กœ ํด๋Ÿญ ๋Œ€๋น„ ์„ฑ๋Šฅ์ด Cortex-A9๋ณด๋‹ค ๋ฐ€๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์€ ์„ฑ๋Šฅ๋Œ€๋กœ ๋†“์น˜๊ณ  ๋ฐœ์—ด์€ ๋ฐœ์—ด๋Œ€๋กœ ๋†“์ณค๋‹ค. ์ดํ›„ Krait ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๋‚˜์˜ค๊ธฐ ์ „๊นŒ์ง€ ํ€„์ปด ์Šค๋ƒ…๋“œ๋ž˜๊ณค์˜ ์ด๋ฏธ์ง€๊ฐ€ ํ•˜๋ฝํ•˜๊ฒŒ ๋œ ์›ํ‰์ด ๋˜์—ˆ๋‹ค.

2.4.1. ์‚ฌ์–‘[ํŽธ์ง‘]


  • 8~11๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ
  • ํ•œ ์‚ฌ์ดํด์— 2๊ฐœ์˜ ๋ช…๋ น์–ด ๋””์ฝ”๋” (DE) - 64k
  • ๋ช…๋ น์–ด ๋ฐœํ–‰ ์–ด๋ ˆ์ด ๊ฐœ์ˆ˜ = 1
  • ISSUE๋ช…๋ น ๋ถ„๋ฐฐ๊ธฐ 1๊ฐœ๊ฐ€ 3+1๋ผ์ธ(in) ํ•œ๋ฒˆ์— ํŒŒ๊ฒฌ์€ ์ตœ๋Œ€ 3๊ฐœ
  • ์™ธ์žฅ L2 Cache

์—ฐ์‚ฐ ๋ชจ๋“ˆ์€ ์ด 4๊ฐœ
  • A1 - ALU(out) : ์ •์ˆ˜ ์—ฐ์‚ฐ ๋ชจ๋“ˆ, ๋ง/๋บ„์…ˆ ์ง€์›
  • A2 - ALU(out์ถ”๊ฐ€) : ์ •์ˆ˜ ์—ฐ์‚ฐ ๋ชจ๋“ˆ, ๋ง/๋บ„์…ˆ+๊ณฑ์…ˆ ์ง€์›
  • B - Load/Store - AGU
  • C - NEONvfp (in)

Cortex-A8์˜ ์ˆœ์ฐจ์  ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ๋ฐฉ๋ฒ•์—์„œ ์ง„๋ณดํ•œ ๋น„ ์ˆœ์ฐจ์  ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ๋ฅผ ์ง€์›ํ•œ๋‹ค. ๋‹ค๋งŒ ์œ„์˜ ํŒŒ์ดํ”„๋ผ์ธ ๊ฐœ์š”๋„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ํŒŒ๋ž€์ƒ‰์˜ ๋น„ ์ˆœ์ฐจ์  ์ฒ˜๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” ๋ชจ๋“ˆ์€ Issue๋ช…๋ น์–ด ๋ถ„๋ฐฐ๊ธฐ์™€ ALU ์—ฐ์‚ฐ ์œ ๋‹›๋ฟ์ด๋‹ค. ๋‚ด์žฅํ™” ๋œ Neon ์œ ๋‹›๊ณผ AGU ์ž์ฒด๋Š” ์ˆœ์ฐจ์ ์œผ๋กœ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

์ด์ „ Cortex-A๊ณผ ALU ์œ ๋‹›์˜ ๊ฐœ์ˆ˜๋Š” ๊ฐ™์ง€๋งŒ ๋‘ ๋ฒˆ์งธ ALU ์œ ๋‹›์—์„œ ์ •์ˆ˜ ๊ณฑ์…ˆ์„ ์ง€์›์ด ์ถ”๊ฐ€ ๋˜์—ˆ๋‹ค. ๋‹ค๋งŒ ์ด๋Š” ์ผ์ข…์˜ ๋ณด์กฐ ์œ ๋‹›์œผ๋กœ, Issue ๋ถ„๋ฐฐ๊ธฐ์—์„œ ํ•œ ๋ฒˆ์— ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” ํŒŒ๊ฒฌ๋Ÿ‰์€ 3๊ฐœ๋กœ์จ ํ•œ๋ฒˆ์— ๋ชจ๋“  ์—ฐ์‚ฐ ๋ชจ๋“ˆ์— ๋ช…๋ น์„ ๋ณด๋‚ผ ์ˆ˜๋Š” ์—†๋‹ค.

์ด๋ฅผ ๋งŒํšŒํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋น„๊ต์  ๋Œ€์šฉ๋Ÿ‰์˜ L2 Cache๋ฅผ ์ฝ”์–ด์— ์™ธ์žฅ์œผ๋กœ ์ง€์›ํ•˜๋ฉฐ ์šด์˜์ฒด์ œ์—์„œ ์ง€์›์ด ํ•„์š”ํ•˜๋‹ค.

2.5. Cortex-A12[ํŽธ์ง‘]



2013๋…„ 6์›” 2์ผ์— ๋ฐœํ‘œ๋œ ARMv7-A ๊ธฐ๋ฐ˜ ์•„ํ‚คํ…์ฒ˜.

์ „๋ฐ˜์ ์œผ๋กœ Cortex-A9์™€ Cortex-A15์˜ ์„ค๊ณ„๋ฅผ ํ˜ผ์šฉํ•˜์—ฌ ์ „์„ฑ๋น„๋ฅผ ๋†’์ด๋Š”๋ฐ ์ฃผ๋ ฅํ•œ ์•„ํ‚คํ…์ฒ˜์ด๋‹ค.

A15/A7==>A57/A53์ด๋ผ๋Š” ์ฃผ๋ ฅ ๋ผ์ธ์—…๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์ข€ ๊ฐ‘ํˆญํŠ€ํ•œ ๋А๋‚Œ์ด ์žˆ๋Š”๋ฐ, ์‚ฌ์‹ค 32๋น„ํŠธ ๊ธฐ๋ฐ˜์ธ ์ด ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์ œํ’ˆํ™”๋  ์‹œ๊ธฐ์ธ 2015๋…„์—๋Š” 64๋น„ํŠธ ๋ฉ”์ธ์ŠคํŠธ๋ฆผ์ธ A57/A53๊ธฐ๋ฐ˜ ์ œํ’ˆ๋“ค์ด ์ถœ์‹œ๋  ์‹œ๊ธฐ์™€ ๊ฒน์น˜๊ฒŒ ๋  ์ƒํ™ฉ์ด๊ธฐ ๋•Œ๋ฌธ.

๊ทธ๋Ÿฐ๋ฐ A12๊ฐ€ ์ ์šฉ๋˜๋Š” ํƒ€๊ฒŸ ๊ณต์ •์€ 2015๋…„ ์‹œ์ ์—์„œ๋Š” ์ €๊ฐ€ ์–‘์‚ฐ ๋ผ์ธ์œผ๋กœ ํฌ์ง€์…˜ํ•˜๊ฒŒ ๋  GF์™€ TSMC์˜ 28nm๊ฐ€ ๋  ์˜ˆ์ •์ด๊ณ , ๋ฐ˜๋ฉด A57/A53๊ธฐ๋ฐ˜์˜ ํ•˜์ด์—”๋“œ ์ œํ’ˆ๋“ค์€ 20/16/14nm๊ณต์ • ๋ผ์ธ์—์„œ์˜ ์ƒ์‚ฐ์„ ๋ชฉํ‘œ๋กœ ํ•˜๊ณ  ์žˆ๋‹ค. 2015๋…„ ์‹œ์ ์—์„œ ์ƒ์‚ฐ ๋‹จ๊ฐ€๊ฐ€ ๋–จ์–ด์งˆ ๋Œ€๋กœ ๋–จ์–ด์ง€๊ฒŒ ๋  28nm ๊ณต์ •์„ ํ™œ์šฉํ•˜๊ธฐ์— ๊ธฐ์กด์— ๊ฐœ๋ฐœ๋œ A15๋Š” ํ•ด๋‹น ๊ณต์ •์—์„œ ์ „๋ ฅ ์†Œ๋ชจ ํŠน์„ฑ์ด ์ข‹๋‹ค๊ณ  ๋งํ•˜๊ธฐ ํž˜๋“ค์–ด ์‚ฌ์šฉ์ด ์ œํ•œ๋˜๊ณ , ๊ทธ๊ฒƒ๋ณด๋‹ค๋„ ๋ณต์žกํ•œ A57์€ ๋”๋”์šฑ 28nm์ˆ˜์ค€์—์„œ๋Š” ๋ถ€์ ํ•ฉํ•˜๋‹ค๊ณ  ์ถ”์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์ด๋‹ค. ๊ทธ๋Ÿด ๊ฒฝ์šฐ 28nm ๊ณต์ •์— ์ ์šฉํ•  ๋งŒํ•œ ์ œํ’ˆ์€ ์ €์„ฑ๋Šฅ์˜ A7/A9/A53๋กœ ํ•œ์ •๋˜๋ฉด์„œ ์ค‘๊ฐ„๊ธ‰ ๋ผ์ธ์—…์ด ๋น„์–ด๋ฒ„๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. ์ฆ‰ ์›๋ž˜๋Š” ์‹œ๊ธฐ์ ์œผ๋กœ A15๊ฐ€ ๋ฏธ๋“ค ๋ ˆ์ธ์ง€๋กœ ๋‚ด๋ ค์˜ค๋ฉด์„œ ์ฑ„์›Œ ๋„ฃ์—ˆ์–ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์„ A12๊ฐ€ ๋Œ€์‹  ์ฑ„์›Œ ๋„ฃ์–ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ๋œ ๊ฒƒ.

Cortex-A9์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ ๋ช…๋ น ๋””์ฝ”๋”๊ฐ€ 3๊ฐœ๋กœ ๋Š˜์–ด๋‚ฌ๊ณ , Cortex-A9๊ฐ€ ์ •์ˆ˜ ์—ฐ์‚ฐ ๋ถ€๋ถ„์—์„œ ๋ถ€๋ถ„์ ์œผ๋กœ ๋น„ ์ˆœ์ฐจ์  ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ๋ฅผ ํ•œ ๊ฒƒ์— ๋ฐ˜ํ•ด์„œ Cortex-A12๋Š” ๋ชจ๋“  ์—ฐ์‚ฐ ์œ ๋‹›์ด ๋น„ ์ˆœ์ฐจ์  ์ฒ˜๋ฆฌ๋ฅผ ์ง€์›ํ•œ๋‹ค. ๋˜ํ•œ ์™ธ์žฅ์œผ๋กœ Cortex-A53์˜ ๋ถ„๊ธฐ ์˜ˆ์ธก๊ธฐ(Branch Predictor)๋ฅผ ๋„์ž…ํ•˜๊ณ  ALU ๋ชจ๋“ˆ์—์„œ ๋‚˜๋ˆ—์…ˆ์„ ์ง€์›, L2 Cache์˜ ๋‚ด์žฅํ™” ๊ฐ™์€ ๊ฐœ์„ ์ ์ด ์žˆ๋‹ค.

๋˜ํ•œ ๋ฏธ๋“œ๋ ˆ์ธ์ง€ ๋ผ์ธ์—…์ด์ง€๋งŒ, Cortex-A15์™€ ๊ฐ™์ด Cortex-A7 ์•„ํ‚คํ…์ฒ˜์™€ ์กฐํ•ฉํ•ด์„œ big.LITTLE์„ ์ง€์›ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

์ „๋ฐ˜์ ์ธ ์„ฑ๋Šฅ์€ ํ€„์ปด Krait์™€ ์• ํ”Œ์˜ Swift์™€ ๋น„์Šทํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ธก๋˜๊ณ  ์žˆ๋‹ค. ๊ตฌ์กฐ์ ์œผ๋กœ๋Š” Cortex-A15์˜ ์š”์†Œ๋“ค์„ ์ตœ์†Œํ•œ์œผ๋กœ ์ž˜๋ผ๋‚ด์–ด Cortex-A9์— ์ ์šฉํ•œ ๊ฒƒ์œผ๋กœ ์ถ”์ธก๋œ๋‹ค.

2014๋…„ 10์›” 1์ผ ARM ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ Cortex-A12๊ฐ€ Cortex-A17๋กœ ํ†ตํ•ฉ๋˜์—ˆ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ๋‹ค์˜ˆํ† ์ „์ƒ

2.5.1. ์‚ฌ์–‘[ํŽธ์ง‘]


  • 10~12๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ
  • ํ•œ ์‚ฌ์ดํด์— 2๊ฐœ์˜ ๋ช…๋ น์–ด ๋””์ฝ”๋”(DE) - 128k
  • ๋ช…๋ น์–ด ๋ฐœํ–‰ ์–ด๋ ˆ์ด(Rename & Dispatch) = 2
  • ISSUE๋ช…๋ น ๋ถ„๋ฐฐ๊ธฐ 3๊ฐœ๊ฐ€[2] ๊ฐ 2๋ผ์ธ์”ฉ ์ด6๋ผ์ธ ํŒŒ๊ฒฌ6๊ฐœ
  • ๋‚ด์žฅ L2 Cache

์—ฐ์‚ฐ ๋ชจ๋“ˆ์€ ์ด 6๊ฐœ
  • A1- ALU(out) : ์ •์ˆ˜ ์—ฐ์‚ฐ ๋ชจ๋“ˆ, ๋ง/๋บ„/๊ณฑ์…ˆ + ๋‚˜๋ˆ—์…ˆ ์ง€์›
  • A2- ALU(out) : ์ •์ˆ˜ ์—ฐ์‚ฐ ๋ชจ๋“ˆ, ๋ง/๋บ„/๊ณฑ์…ˆ + ๋‚˜๋ˆ—์…ˆ ์ง€์›
  • B1- load/store(out) - AGU
  • B2- load/store(out)
  • C1- NEONvfp (out)
  • C2- NEONvfp (out)

ํŒŒ๋ž€์ƒ‰์ด ๋น„ ์ˆœ์ฐจ์  ๋ช…๋ น์–ด ์ฒ˜๋ฆฌ ๋ถ€๋ถ„์œผ๋กœ ALU ๋ชจ๋“ˆ์—์„œ๋งŒ ๋น„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ช…๋ น์–ด๋ฅผ ์ฒ˜๋ฆฌํ–ˆ๋˜ Cortex-A9์— ๋น„ํ•ด์„œ ๋ชจ๋“  ์œ ๋‹›์—์„œ ์ง€์›ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. ๋˜ํ•œ Cortex-A15์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ช…๋ น์–ด ๋ฐœํ–‰ ์–ด๋ ˆ์ด์™€ Issue ๋ถ„๋ฐฐ๊ธฐ๋ฅผ ๋ถ„๋ฆฌํ–ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋ฐœํ–‰ ์–ด๋ ˆ์ด๋Š” Neon/vfp SMID๋ฅผ ๋‹ด๋‹นํ•˜๋ฉฐ, ๋‚˜๋จธ์ง€ ํ•˜๋‚˜์˜ ๋ฐœํ–‰๊ธฐ๊ฐ€ ALU ๋ชจ๋“ˆ๊ณผ AGU ๋ชจ๋“ˆ์„ ํ†ตํ•ฉํ•ด์„œ ๊ด€๋ฆฌํ•œ๋‹ค. ๋‹ค๋งŒ Issue ๋ถ„๋ฐฐ๊ธฐ ์ž์ฒด๋Š” 3๊ฐœ๋กœ์จ ๊ฐ๊ฐ 2๊ฐœ์˜ ์—ฐ์‚ฐ ๋ชจ๋“ˆ์„ ๋‹ด๋‹นํ•˜๋ฉฐ ํ•œ๋ฒˆ์— ์ตœ๋Œ€ 6๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ๋ฐœํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” Cortex-A9์—์„œ์˜ Issue ๋ถ„๋ฐฐ๊ธฐ๊ฐ€ ํ•œ ๋ฒˆ์— ์ตœ๋Œ€ 3๊ฐœ๊นŒ์ง€๋ฐ–์— ๋ช…๋ น์–ด๋ฅผ ๋ฐœํ–‰ํ•˜์ง€ ๋ชปํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ์—ฐ์‚ฐ ์œ ๋‹›์„ ํ™œ์šฉํ•  ์ˆ˜ ์—†์—ˆ๋˜ ๊ฒƒ์— ๋Œ€ํ•œ ๊ฐœ์„ ์ ์ด๋‹ค.

2.6. Cortex-A15[ํŽธ์ง‘]



2010๋…„ 9์›”์— ๋ฐœํ‘œ๋œ Cortex-A9์˜ ํ›„์†์ž‘์ด๋‹ค. ์ฝ”๋“œ๋„ค์ž„์€ Eagle. ๋ฐœํ‘œ ์‹œ๊ธฐ๋ฅผ ๋ณด๋ฉด Cortex-A7๊ณผ Cortex-A17๋ณด๋‹ค๋„ ๋น ๋ฅด์ง€๋งŒ ์„ฑ๋Šฅ์€ ARMv7-A๊ธฐ๋ฐ˜์˜ ๋ชจ๋“  ์•„ํ‚คํ…์ฒ˜ ์ค‘์—์„œ ๊ฐ€์žฅ ๋†’๋‹ค. ์ฆ‰ ์œ„์—์„œ๋ถ€ํ„ฐ ์ฝ์—ˆ๋‹ค๋ฉด ํ–ˆ๋˜๋ง์„ ๋˜ ๋“ค์„ ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์‹ค, ์ดํ›„์— ๋ฐœํ‘œ๋œ Cortex-A17์€ Cortex-A15์˜ ์„ฑ๋Šฅ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ์ „์„ฑ๋น„๋ฅผ ๊ทน๋Œ€ํ™”ํ•œ ์•„ํ‚คํ…์ฒ˜๋ผ ๋ณด๋ฉด ๋œ๋‹ค.

์ „์ž‘์ธ Cortex-A9๋ณด๋‹ค ํ–ฅ์ƒ๋œ ALU ์œ ๋‹›๊ณผ ๋ฐฐ์ˆ˜๋งŒ์„ ๋”ฐ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ALU๋ฅผ ์ถ”๊ฐ€ํ–ˆ๊ณ , ๋ถ„๊ธฐ ์˜ˆ์ธก๊ธฐ ์—ฐ์‚ฐ ๋ชจ๋“ˆ์„ ๋‚ด์žฅํ–ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  ์œ ๋‹›์— ๋น„ ์ˆœ์ฐจ ์ฒ˜๋ฆฌ ๋ฐฉ์‹ ๋„์ž…์„ ํ•˜๋Š” ๋“ฑ ARMv7-A ๊ธฐ๋ฐ˜์˜ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ํ•œ์˜ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค. ๋•Œ๋ฌธ์— ์ฒ˜๋ฆฌ ๋Šฅ๋ ฅ์—์„œ๋Š” ์ฝ”์–ด ์ดˆ๊ธฐํ˜• ์ˆ˜์ค€ x86 ๊ธฐ๋ฐ˜์˜ ์•„ํ‚คํ…์ฒ˜๋“ค๊ณผ๋„ ๊ฒฌ์ค„ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์ด๋‹ค.

๋ฌธ์ œ๋Š”, ARM์ด ์ถ”๊ตฌํ•˜๋˜ ์ €์ „๋ ฅ ์ฝ”์–ด๋กœ์„œ์˜ ์ด์ ์„ ์ƒ๋‹นํžˆ ์žƒ์—ˆ๋‹ค๋Š” ๊ฒƒ์ธ๋ฐ...

๋‚ด๋ถ€ ๊ตฌ์กฐ์ƒ ์„ฑ๋Šฅ์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๋•Œ๋ ค ๋„ฃ์€ ๊ตฌ์กฐ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „์˜ ARM์ด ์ถœ์‹œํ•œ ๊ทธ ์–ด๋–ค CPU ์•„ํ‚คํ…์ฒ˜๋ณด๋‹ค ์ž๋น„์—†๋Š” ๋ฐœ์—ด๊ณผ ์ด์„ฑ์„ ์žƒ์€ ์ „๋ ฅ ์†Œ๋ชจ์œจ์„ ๋ณด์—ฌ์ค€๋‹ค. ๋•Œ๋ฌธ์— ํฌ๋ ˆ์ดํŠธ ๊ฐ™์€ ๋ชจ๋ฐ”์ผ ์ง€ํ–ฅ์œผ๋กœ ์„ค๊ณ„๋œ ์•„ํ‚คํ…์ฒ˜์— ๋น„ํ•ด ๋ฐœ์—ด ๋ฌธ์ œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์–ด๋ ค์šด ์•„ํ‚คํ…์ฒ˜๊ฐ€ ๋˜์–ด๋ฒ„๋ ธ๋‹ค. 32nm ๊ณต์ •์—์„œ๋Š” ๋“€์–ผ ์ฝ”์–ด์˜ ์—‘์‹œ๋…ธ์Šค 5250 ์ •๋„๊ฐ€ ํƒœ๋ธ”๋ฆฟ ์ „์šฉ์œผ๋กœ ํƒ‘์žฌ๋˜์—ˆ๊ณ , 2013๋…„์— 28nm ๊ณต์ •์„ ์‚ฌ์šฉํ•œ 5410์— ์™€์„œ์•ผ ์Šค๋งˆํŠธํฐ์— ํƒ‘์žฌํ•˜๋Š” ๋ฐ ์„ฑ๊ณต.์–ด์งธ ๋‹ค ์‚ผ์„ฑ์ด๋‹ค? ๋‹ค๋งŒ ์ „๋ ฅ ์†Œ๋ชจ๋Š” ๊ฒฝ์Ÿ ์ œํ’ˆ ๋Œ€๋น„ ์••๋„์ ์ธ ๋ชจ์Šต์„ ๋ณด์—ฌ์ฃผ์ง€๋Š” ๋ชปํ•˜๊ณ  ์žˆ๋‹ค.

๋‹ค๋งŒ ์ด๋Ÿฌํ•œ ์ƒํ™ฉ์€ ARM ์‚ฌ๊ฐ€ A15์˜ ํฌ์ง€์…˜์„ ๋ชจ๋ฐ”์ผ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์„œ๋ฒ„ ์˜์—ญ๊นŒ์ง€ ํ™•์žฅํ•˜๋ฉด์„œ ๋ฒŒ์–ด์ง„ ๊ฒƒ์ด๋ฉฐ ARM์€ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ชจ๋ฐ”์ผ ์˜์—ญ์—์„œ๋Š” big.LITTLE ๋ฐฉ์‹์„ ๋„์ž…ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. big.LITTLE์€ ์„œ๋กœ ๋‹ค๋ฅธ ์ข…๋ฅ˜์˜ CPU ์ฝ”์–ด๋ฅผ ํ•œ ์‹œ์Šคํ…œ์—์„œ ์ œ์–ดํ•ด์•ผ ํ•˜๊ณ , ๊ธฐ์กด์—๋Š” ์ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋˜ ์ƒˆ๋กœ์šด ํ˜•ํƒœ์˜ ๋ฉ€ํ‹ฐ ํ”„๋กœ์„ธ์‹ฑ ๋ชจ๋ธ์ด์—ˆ๋‹ค. ์ด ๊ตฌ์กฐ๋ฅผ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์šด์˜ ์ฒด์ œ ์ปค๋„์—์„œ๋„ ์ž‘์—…์„ ํšจ์œจ์ ์œผ๋กœ ๋ถ„๋ฐฐํ•ด ์ฃผ์–ด์•ผ ํ–ˆ๋‹ค. ์ปค๋„ ์ง€์›์€ 2013๋…„ ๋ง๊ฒฝ์— ๋งˆ๋ฌด๋ฆฌ ๋˜์—ˆ๊ณ  ์‹ค์ œ ์ถœ์‹œ๋œ ์ œํ’ˆ์— ์ ์šฉ๋  ์ •๋„๋กœ ์•ˆ์ •ํ™”๋œ ๊ฒƒ์€ 2014๋…„ ์ค‘๋ฐ˜์ด๋‹ค.

2.6.1. ์‚ฌ์–‘[ํŽธ์ง‘]


ํฌ๊ณ  ์•„๋ฆ„๋‹ต๋‹ค
  • ์ •์ˆ˜-15 / ๋ถ€๋™ ์†Œ์ˆ˜์ - 17~25๋‹จ๊ณ„ ํŒŒ์ดํ”„๋ผ์ธ
  • ํ•œ ์‚ฌ์ดํด์— 3๊ฐœ์˜ ๋ช…๋ น์–ด ๋””์ฝ”๋” - 128k
  • ๋ช…๋ น์–ด ๋ฐœํ–‰ ์–ด๋ ˆ์ด ๊ฐœ์ˆ˜ = 5
  • Issue๋ช…๋ น ๋ถ„๋ฐฐ๊ธฐ 5๊ฐœ๊ฐ€ ๊ฐ 1~2๊ฐœ์”ฉ ์ด 8๋ผ์ธ
  • ๋‚ด์žฅ L2 Cache ํ†ตํ•ฉ, ๋ถ„๋ฐฐ์‹ ์ž…๋ ฅ

์—ฐ์‚ฐ ๋ชจ๋“ˆ์€ ์ด 8๊ฐœ (A~E)
  • A1 - ์ •์ˆ˜์—ฐ์‚ฐ(๋ง/๋บ„์…ˆ)(out)
  • A2 - ์ •์ˆ˜์—ฐ์‚ฐ(๋ง/๋บ„์…ˆ)(out)
  • B - ์ •์ˆ˜ ์—ฐ์‚ฐ(๊ณฑ/๋‚˜๋ˆ—์ƒ˜)(out)
  • C1 - NEONvfp (out)
  • C2 - NEONvfp (out)
  • D - branch(๋ถ„๊ธฐ ์˜ˆ์ธก)
  • E1 - load/store
  • E2 - load/store

ํ™•์‹คํ•˜๊ฒŒ ๊ธฐ์กด ARM์˜ CPU ์•„ํ‚คํ…์ฒ˜๋ณด๋‹ค ํŒŒ์ดํ”„๋ผ์ธ์ด ๋Œ€ํญ ๋ณต์žกํ•ด์ง„ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. Cortex-A9 ๋Œ€๋น„ ๋ช…๋ น์–ด ๋””์ฝ”๋”์˜ ๊ฐœ์ˆ˜๊ฐ€ 1๊ฐœ ๋” ๋Š˜์–ด๋‚˜์„œ 3๊ฐœ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๊ฐ ์—ฐ์‚ฐ ์œ ๋‹›์˜ ํŒŒํŠธ๋งˆ๋‹ค ๊ฐ๊ฐ์˜ ๋…๋ฆฝ์ ์ธ ๋ฐœํ–‰ ์–ด๋ ˆ์ด์™€ ๋ช…๋ น ๋ถ„๋ฐฐ๊ธฐ๋ฅผ ๊ฐ€์ง€๋Š” ๊ตฌ์กฐ๋กœ์จ Cortex-A9 ๋Œ€๋น„ 2๋ฐฐ๋กœ ์—ฐ์‚ฐ ์œ ๋‹›์ด ์ฆ๊ฐ€ํ•˜๊ณ  ์ด๊ฒƒ์„ ํšจ์œจ์ ์œผ๋กœ ์ด์šฉํ•˜๋„๋ก ๋˜์–ด์žˆ๋‹ค. Cortex-A9๊ฐ€ ์ตœ๋Œ€ ๋ฐœํ–‰ ๋Šฅ๋ ฅ์ด ๋–จ์–ด์ ธ์„œ ๋ชจ๋“  ๋ชจ๋“ˆ์„ ํ•œ ๋ฒˆ์— ๋™์ž‘ํ•  ์ˆ˜ ์—†์—ˆ์ง€๋งŒ Cortex-A15๋Š” ํ•œ ๋ฒˆ์— 8๊ฐœ ์œ ๋‹›์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๊ธฐ๋ณธ์ ์ธ ALU์˜ ์„ฑ๋Šฅ์ด ๊ฐ•ํ™”๋˜์—ˆ๊ณ  ๊ณฑ์…ˆ๊ณผ ๋‚˜๋ˆ—์…ˆ ์ „์šฉ์˜ ALU๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  ์—ฐ์‚ฐ ์œ ๋‹›์˜ ๋น„ ์ˆœ์ฐจ์  ์ฒ˜๋ฆฌ ์ง€์›๊ณผ ๋ถ„๊ธฐ ์˜ˆ์ธก๊ธฐ(Branch Predictor)๋ฅผ ๋‚ด์žฅํ•˜๊ณ  ์žˆ๋‹ค.

L2 Cache๋ฅผ ARMv7-A ๋ช…๋ น์–ด์…‹ ๊ธฐ๋ฐ˜ Cortex-A ์‹œ๋ฆฌ์ฆˆ ์ค‘ ์ตœ์ดˆ๋กœ ์•„ํ‚คํ…์ฒ˜ ์•ˆ์— ๋‚ด์žฅํ•˜์˜€์œผ๋ฉฐ ํ†ตํ•ฉ๋œ ํ•˜๋‚˜์˜ ๊ฑฐ๋Œ€ L2 Cache๋Š” ๊ฐ ์ฝ”์–ด๋กœ๋ถ€ํ„ฐ ์ง์ ‘์ ์œผ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” Cortex-A9์—์„œ ์•„ํ‚คํ…์ฒ˜์™€ ์™ธ์žฅ L2 Cache๊ฐ€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ํ†ตํ•ด ํ•œ ๋‹จ๊ณ„ ์—ฐ๊ฒฐ๋˜์—ˆ๋˜ ์„ค๊ณ„์— ๋น„ํ•ด์„œ ๊ฐœ์„ ๋œ ๊ตฌ์กฐ์ด๋‹ค.

2.7. Cortex-A17[ํŽธ์ง‘]



2014๋…„ 2์›”์— ๋ฐœํ‘œ๋œ A ๋ผ์ธ์—… ์ค‘ ๋งˆ์ง€๋ง‰ 32๋น„ํŠธ ๊ธฐ๋ฐ˜ ARMv7-A ํ”„๋กœ์„ธ์„œ์ด๋‹ค.

๋ผ์ธ์—…์˜ ์ด๋ฆ„์œผ๋กœ๋Š” Cortex-A15์˜ ์ƒ์œ„ ๋ผ์ธ์—…์ธ๋ฐ ์ •์ž‘ A17์€ A12์˜ ๋ฆฌ๋„ค์ด๋ฐ ์ œํ’ˆ์œผ๋กœ[3] ์ œํ’ˆ ์Šค์ผ€์ผ ๋“ฑ์€ ์˜คํžˆ๋ ค Cortex-A15๋ณด๋‹ค๋„ ์ž‘๋‹ค๊ณ  ํ•œ๋‹ค. ๋‹ค๋งŒ ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ์ตœ์ ํ™”๊ฐ€ ์ž˜๋˜์–ด์„œ ์„ฑ๋Šฅ์€ A15์™€๋„ ๋น„์Šทํ•œ ์ˆ˜์ค€์ด๋ผ๊ณ . Cortex-A15์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Cortex-A7 ์•„ํ‚คํ…์ฒ˜์™€ ์กฐํ•ฉํ•ด์„œ big.LITTLE์„ ์ง€์›ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. ์ „์ฒด์ ์ธ ์„ฑ๋Šฅ์€ Cortex A9๋ณด๋‹ค 60% ํ–ฅ์ƒ.

๊ณผ๊ฑฐ ํ•˜์ด์—”๋“œ ํ”„๋กœ์„ธ์„œ์˜€๋˜ Cortex-A15๋Š” ์ดˆ๊ธฐ ์–‘์‚ฐ์ด ํž˜๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฌธ์ œ๋ฅผ ๊ทน๋ณตํ•˜์ง€ ๋ชปํ•œ SoC ์ œ์ž‘์‚ฌ๋“ค์€ Cortex-A15๋ฅผ ํฌ๊ธฐํ•˜๊ณ  ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์ฐพ์•˜๋‹ค. Cortex-A9 R4 ๊ฐ™์€ ๊ธฐ์กด ํ”„๋กœ์„ธ์„œ์˜ ์ตœ์‹  ๋ฆฌ๋น„์ „ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ Cortex-A7์„ ์ฟผ๋“œ์ฝ”์–ด 2๋ชจ๋“ˆ ๊ตฌ์กฐ๋กœ 8์ฝ”์–ด๊นŒ์ง€ ๋ฌถ๋Š” ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ฐธ์‹ ํ•œ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ์ ์„ ์šฐํšŒํ–ˆ๋‹ค. A15์˜ ์–‘์‚ฐ๊ณผ ๋ณด๊ธ‰์„ ์„ฑ๊ณต์ ์œผ๋กœ ํ•œ ์—…์ฒด๋Š” ๊ฒจ์šฐ ์‚ผ์„ฑ์ „์ž์™€ ์—”๋น„๋””์•„๋ฟ์ด๋ฉฐ ๊ทธ๋‚˜๋งˆ ์—”๋น„๋””์•„๋Š” AP ์—…๊ณ„ ๋‚ด ์ง€์œ„๊ฐ€ ๋ฏธ์•ฝํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ตญ ์‚ฌ์‹ค์ƒ ์‚ผ์„ฑ์ „์ž๊ฐ€ ์œ ์ผํ•˜๊ฒŒ ๋œ ์ƒํ™ฉ์ด๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ Cortex-A15๋ฅผ ์ œ๋Œ€๋กœ ์ฑ„ํƒํ•œ ์—…์ฒด๋Š” ๊ฑฐ์˜ ์—†๋‹ค.

์ถœ์‹œ ์ดˆ๊ธฐ์—๋Š” 64๋น„ํŠธ ์ง€์›์˜ ARMv8-A๋กœ ์‹œ์žฅ์˜ ํ•˜์ด์—”๋“œ ์ฃผ๋ ฅ์ด ๋„˜์–ด๊ฐ€๋Š” 2014~2015๋…„๋„ ์‹œ์ ์—์„œ ๋ฏธ๋“ค๋ ˆ์ธ์ง€ ์ •๋„์˜ ์„ฑ๋Šฅ์œผ๋กœ ์‹œ์žฅ ํฌ์ง€์…”๋‹์ด ๊ฐ€๋Šฅํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜์—ˆ๋‹ค. Cortex-A15๋Š” ์–‘์‚ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ  ์ƒˆ๋กœ ๊ธฐํš๋œ ARMv8-A ๊ธฐ๋ฐ˜ Cortex-A57 ํ”„๋กœ์„ธ์„œ๋„ ์ด ๋ฌธ์ œ๋ฅผ ํ”ผํ•ด๊ฐˆ ์ˆ˜๋Š” ์—†์—ˆ๋‹ค๊ณ  ๋ณด์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฏธ๋“ค๋ ˆ์ธ์ง€ ์šฉ์œผ๋กœ ๊ธฐ์กด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ๋งŽ์€A15๋กœ๋Š” ๋ถ€์กฑํ•˜๋‹ค๊ณ  ํŒ๋‹จํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ Cortex-A17์€ Cortex-A57์„ ์ค€๋น„ํ•˜๋Š” ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉํ•  Plan-B ๋ผ์ธ์—…์ด๋ผ๊ณ ๋„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ์‹œ์žฅ ์ƒํ™ฉ์€ 2014๋…„๋ถ€ํ„ฐ ๋น ๋ฅด๊ฒŒ 64๋น„ํŠธ๋กœ ์ „ํ™˜๋˜์—ˆ๊ณ , Cortex-A17์€ ์ดˆ๊ธฐ์— ์˜ˆ์ƒํ•œ ๊ฒƒ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์ž…์ง€๊ฐ€ ๋” ์ข์•„์กŒ๋‹ค. 2014๋…„๋„ ๊ธฐ์ค€์œผ๋กœ 64๋น„ํŠธ ๊ตฌ์กฐ์˜ Cortex-A53์ด ์˜คํžˆ๋ ค ํ•˜์ด์—”๋“œ์ธ Cortex-A57๋ณด๋‹ค๋„ ๋”์šฑ ๊ณต๊ฒฉ์ ์œผ๋กœ ์‹œ์žฅ์— ์ง„์ž…ํ•˜๋ฉด์„œ ์—”ํŠธ๋ฆฌ๊ธ‰์—์„œ ๋ฏธ๋“ค๋ ˆ์ธ์ง€, ์‹ฌ์ง€์–ด๋Š” ์ผ๋ถ€ ํ•˜์ด์—”๋“œ ์˜์—ญ๊นŒ์ง€ Cortex-A53์˜ ๊ณ ํด๋Ÿญ ๋ฒ„์ „์ด ์„ ์ ํ•ด ๋ฒ„๋ฆฌ๋Š” ๊ธฐ์—ผ์„ ํ† ํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฒŒ์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

Cortex-A17 ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์ ์šฉ๋˜์–ด ์‹œ์žฅ์— ์ฒซ ์ถœ์‹œ๋œ ์ œํ’ˆ์€ ๋ฏธ๋””์–ดํ…์˜ MT6595๋กœ Cortex-A7๊ณผ ARM big.LITTLE ์†”๋ฃจ์…˜์œผ๋กœ ๊ตฌ์„ฑ๋˜์—ˆ๋‹ค.

2.7.1. ์‚ฌ์–‘[ํŽธ์ง‘]

3. ARMv8-A[ํŽธ์ง‘]

ARMv8์€ ARM์˜ 64๋น„ํŠธ ๋ช…๋ น์–ด ์ง‘ํ•ฉ์ด๋‹ค.

์„ฑ๋Šฅ์€ ๋งค์šฐ ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์–ด์„œ ํ›„๊ธฐํ˜• ๋น…์นฉ์— ๊ฒฝ์šฐ ๋ฐ์Šคํฌํƒ‘์—์„œ ์‚ฌ์šฉ๋˜๋Š” CPU์™€ ๋น„๊ต๋  ์ •๋„๋กœ ์„ฑ๋Šฅ ํ–ฅ์ƒํญ์ด ์ปธ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ARMv8.1, v8.2, v8.3, v8.4, v8.5, v8.6 ๋“ฑ ์‹ฌ๊ฐํ•œ ํŒŒํŽธํ™”๋กœ ์ผ๋ถ€ ๋ช…๋ น์–ด ์ง‘ํ•ฉ(8.5, 8.6)์€ ์‚ฌ์šฉ๋˜์ง€๋„ ๋ชปํ–ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ์ด ๋ชจ๋‘๋ฅผ ํฌํ•จํ•œ ARMv9-A๊ฐ€ ๊ฐœ๋ฐœ๋œ๋‹ค.

3.1. Cortex-A30 ์‹œ๋ฆฌ์ฆˆ[ํŽธ์ง‘]

3.1.1. Cortex-A32[ํŽธ์ง‘]



2016๋…„ 2์›” 22์ผ์— ๋ฐœํ‘œ๋œ Cortex-A ๋ผ์ธ์—… ์ค‘ ๊ฐ€์žฅ ์ตœ์‹ ์˜ ํ”„๋กœ์„ธ์„œ์ด๋‹ค. ARMv8-A ๋ช…๋ น์–ด์…‹์„ ๋‚ด์žฅํ•˜์˜€์œผ๋‚˜ ํŠน์ดํ•˜๊ฒŒ๋„ AArch32๋งŒ ์ง€์›ํ•˜๊ณ  AArch64๋Š” ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ฆ‰ 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์•„๋‹ˆ๋‹ค.

64๋น„ํŠธ๋ฅผ ํฌ๊ธฐํ•œ ํ”„๋กœ์„ธ์„œ๋‹ต๊ฒŒ Cortex-A ๋ผ์ธ์—… ์ค‘์—์„œ ์ตœ๊ณ ์˜ ์ „์„ฑ๋น„๋ฅผ ์ž๋ž‘ํ•˜๋ฉฐ MCU๊ธ‰์˜ ์†Œํ˜• ์ž„๋ฒ ๋””๋“œ ๋ถ„์•ผ ์ค‘ ๊ณ ์ŠคํŽ™ OS, ์ฆ‰ ๋ฆฌ๋ˆ…์Šค๋‚˜ ์•ˆ๋“œ๋กœ์ด๋“œ, ์œˆ๋„์šฐ์ฆˆ ๋“ฑ์ด ํ•„์š”ํ•œ ์‹œ์žฅ์„ ํƒ€๊ฒŸ์œผ๋กœ ์‚ผ๊ณ  ์žˆ๋‹ค.
3.1.1.1. ์„ฑ๋Šฅ[4][ํŽธ์ง‘]
https://community.arm.com/servlet/JiveServlet/showImage/38-5892-51741/Efficiency+Performance.png

๋Œ€์ฒด๋กœ ์ „์„ธ๋Œ€์˜ Cortex-A5 ๋Œ€๋น„ 30% ์ด์ƒ, Cortex-A7๊ณผ ๋น„๊ตํ•ด๋„ 5~25% ๋†’์€ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ฃผ๋ฉฐ ์ œ์ž‘์‚ฌ์˜ ์ฃผ์žฅ์œผ๋กœ๋Š” 10๋…„ ์ „์˜ Cortex-A9์™€ ์œ ์‚ฌํ•œ ์„ฑ๋Šฅ์ด๋ผ๊ณ  ํ•œ๋‹ค. ์œ„์˜ ๊ทธ๋ฆผ์—์„œ ์ŠคํŠธ๋ฆฌ๋ฐ๊ณผ ์•”/๋ณตํ˜ธํ™”์—์„œ 5๋ฐฐ์ˆ˜ ์ด์ƒ์˜ ์„ฑ๋Šฅํ–ฅ์ƒ์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์€ NEON SIMD ์œ ๋‹›์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ ์ „์šฉ ์•”/๋ณตํ˜ธํ™” ๋ช…๋ น์–ด์…‹-ํ•˜๋“œ์›จ์–ด์— ์˜ํ•œ ๊ฒƒ์ž„์„ ์ƒ๊ธฐํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

์ „์„ฑ๋น„ ์—ญ์‹œ Cortex-A5์™€ Cortex-A7 ๋Œ€๋น„ ๊ฐ๊ฐ 30%์™€ 25% ์ด์ƒ ํ–ฅ์ƒ๋œ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์กŒ๋‹ค.

3.1.2. Cortex-A35[ํŽธ์ง‘]


ARMv8-A ๋ช…๋ น์–ด์…‹ ๊ธฐ๋ฐ˜ CPU์ด๋ฉฐ Cortex-A5์™€ A7์˜ ํฌ์ง€์…˜์„ ์ž‡๋Š” ํ›„์†์ž‘์ด๋‹ค. ์ฝ”๋“œ๋„ค์ž„์€ Artemis. ํ•ด๋‹น ์ œํ’ˆ์˜ ๋“ฑ์žฅ์œผ๋กœ LITTLE ์น˜๊ณ ๋Š” ์„ฑ๋Šฅ์ด ์ง€๋‚˜์น˜๊ฒŒ ์ข‹์€ Cortex-A53์ด ๋ฏธ๋“ค๋ ˆ์ธ์ง€๋กœ ์ž๋ฆฌ๋งค๊น€ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

ํ˜„์กด 64๋น„ํŠธ ARM ํ”„๋กœ์„ธ์„œ ์ค‘ ์ „์„ฑ๋น„๊ฐ€ ๊ฐ€์žฅ ๋†’์Œ๊ณผ ๋™์‹œ์— ๋‹ค์ด ๋ฉด์ ์„ ์ถ•์†Œํ•˜์—ฌ ๋น„์šฉ์„ ์ ˆ๊ฐ์‹œํ‚จ ํ”„๋กœ์„ธ์„œ์ด๋ฉฐ ARM ์‚ฌ์˜ ์ฃผ์žฅ์— ๋”ฐ๋ฅด๋ฉด 28nm ๊ณต์ • ๊ธฐ์ค€ 90mW๋กœ 1GHz๊นŒ์ง€๋„ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ•œ๋‹ค. ๋™์‹œ๋Œ€์˜ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์„œ์™€ ๋น„๊ตํ•˜๋ฉด ARM Cortex-A57 2.1GHz(14LPE)๊ฐ€ ํ’€ ๋กœ๋“œ ์‹œ ์ฝ”์–ด๋‹น 1.3W์˜ ์ „๋ ฅ ์†Œ๋ชจ, Cortex-A72 2.3GHz(16FF+)๊ฐ€ 1.5W์˜ ์ „๋ ฅ ์†Œ๋ชจ, [email protected]๊ฐ€ 14nm ๊ณต์ •์—์„œ 200mW์˜ ์ „๋ ฅ ์†Œ๋ชจ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. A57์ด๋‚˜ A72๋Š” ๋ฌผ๋ก , ๊ทธ๋™์•ˆ ๋ฆฌํ‹€ ์ฝ”์–ด๋ฅผ ๋‹ด๋‹นํ–ˆ๋˜ A53์— ๋น„ํ•ด์„œ๋„ ๋งค์šฐ ์ „์„ฑ๋น„๊ฐ€ ์ข‹์€ ํŽธ์ด๋‹ค. ๋ฌผ๋ก  ์ด๋Š” ํด๋ฝ์˜ ๋ฒ•์น™๊ณผ๋„ ๊ด€๋ จ ์žˆ๋Š” ๋ถ€๋ถ„์ด๊ธฐ๋„ ํ•˜์ง€๋งŒ...

Cortex-A53๊ณผ ARM big.LITTLE ์†”๋ฃจ์…˜์œผ๋กœ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. A72์™€๋„ ๊ฐ€๋Šฅํ•œ ๋ชจ์–‘.

์ฐธ๊ณ ๋กœ ํ•ด๋‹น IP๋ฅผ ์ฒ˜์Œ์œผ๋กœ ํƒ‘์žฌํ•œ AP๋Š” Helio X30.
3.1.2.1. ์‚ฌ์–‘[ํŽธ์ง‘]



Cortex-A7 ๋Œ€๋น„ ๊ฐœ์„ ์ ์€
  • ํšจ์œจ์„ฑ ๊ทน๋Œ€ํ™”๋ฅผ ์œ„ํ•ด ๋ช…๋ น์–ด ํŽ˜์น˜ ์œ ๋‹› ์žฌ์„ค๊ณ„.
  • ๋ฉ”๋ชจ๋ฆฌ ์ŠคํŠธ๋ฆฌ๋ฐ ํผํฌ๋จผ์Šค์—์„œ ๊ณ ์„ฑ๋Šฅ L1, L2 ๋ฉ”๋ชจ๋ฆฌ ์„œ๋ธŒ์‹œ์Šคํ…œ ๊ฒฐ๊ณผ ์ตœ๋Œ€ 3.75๋ฐฐ์˜ ํ–ฅ์ƒ.
  • ์ง€์—ญ ๊ณ ํšจ์œจ NEON, ๋ถ€๋™ ์†Œ์ˆ˜์  ํŒŒ์ดํ”„๋ผ์ธ์œผ๋กœ ๋ถ€๋™ ์†Œ์ˆ˜์ ๊ณผ DSP ์ž‘์—… ์„ฑ๋Šฅ ํ–ฅ์ƒ
  • ์ƒˆ๋กœ์šด ์ „๋ ฅ ๊ด€๋ฆฌ ๊ธฐ์ˆ  ์ง€์›

Cortex-A35๋Š” 8์Šคํ…Œ์ด์ง€์˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ์„ฑ๋Šฅ์€ A7 ๋Œ€๋น„ ์ •์ˆ˜ ์—ฐ์‚ฐ์—์„  1.06๋ฐฐ, ๋ถ€๋™ ์†Œ์ˆ˜์  ์—ฐ์‚ฐ์—์„  1.36๋ฐฐ, ๋ธŒ๋ผ์šฐ์ง•์—์„  1.16๋ฐฐ, ๊ธฑ๋ฒค์น˜ MPI์—์„  1.4๋ฐฐ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์ด ์žˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์‚ฌ์ง„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ์—„์ฒญ๋‚˜๊ฒŒ ์œ ์—ฐํ•œ ์„ค๊ณ„๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. 28nm ์ฟผ๋“œ ์ฝ”์–ด ๊ตฌ์„ฑ์—์„œ 10๋ฐฐ ๋” ์ž‘์€ ์‹ฑ๊ธ€ ์ฝ”์–ด ๊ตฌ์„ฑ๊นŒ์ง€ ๊ฐ€๋Šฅํ•œ ์ •๋„.

3.2. Cortex-A50 ์‹œ๋ฆฌ์ฆˆ[ํŽธ์ง‘]

3.2.1. Cortex-A53[ํŽธ์ง‘]



ํ”„๋ž‘์Šค ์†Œํ”ผ์•„๋žฉ์—์„œ ๊ฐœ๋ฐœ๋œ ์ €์ „๋ ฅ ํ”„๋กœ์„ธ์„œ.

์›๋ž˜๋Š” ARMv8-A ๋ช…๋ น์–ด์…‹ ๊ธฐ๋ฐ˜์˜ CPU๋กœ Cortex-A57/72์™€ ARM big.LITTLE ์†”๋ฃจ์…˜์˜ LITTLE ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋„๋ก ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ๋‹จ๋…์œผ๋กœ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ธฐํš๋œ ์ œํ’ˆ์œผ๋กœ ๋ฐœํ‘œ ์ดˆ๊ธฐ์—๋Š” ARM ์—ญ์‚ฌ์ƒ ์ตœ๊ฐ•์ด์ž ์ตœ์ดˆ์˜ 64๋น„ํŠธ ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋  ์˜ˆ์ •์ด์—ˆ๋˜ Cortex-A57์˜ ๋“ค๋Ÿฌ๋ฆฌ ์ •๋„๋กœ ์ƒ๊ฐ๋œ CPU์˜€๋‹ค.

๋”ฐ๋ผ์„œ ๊ด€๋ จ ์—…๊ณ„๋Š” A53์„ ๋‹จ๋… ์†”๋ฃจ์…˜์œผ๋กœ๋Š” ํฌ๊ฒŒ ์ƒ๊ฐ ์•ˆํ•˜๋Š” ๋ถ„์œ„๊ธฐ์—์„œ 64๋น„ํŠธ์— ๊ด€์‹ฌ์žˆ๋Š” ์—…์ฒด๋“ค์€ A57์„ ์œ„์ฃผ๋กœ ์ œํ’ˆ์ „๋žต์„ ์งœ๊ณ  ์ค‘์ €๊ฐ€ ๋ผ์ธ์—…์˜ ์—…์ฒด๋“ค์€ 64๋น„ํŠธ์˜ ๋ณธ๊ฒฉ์ ์ธ ๋„์ž… ์‹œ๊ธฐ๋Š” 2015๋…„์ด๋‚˜ ๋  ๊ฑธ๋กœ ์˜ˆ์ƒํ•˜๊ณ  ๊ทธ๋ƒฅ ๊ธฐ์กด์— ์จ๋จน์—ˆ๋˜ A9๋‚˜ A7์„ ์žฌํƒ•ํ•˜๊ฑฐ๋‚˜ ์ƒˆ๋กœ ๋‚˜์˜จ A17 ์ •๋„์— ๊ด€์‹ฌ์„ ๋‘๋ฉด์„œ ๋‹ค๊ฐ€์˜ค๋Š” 2014๋…„๋„์˜ ์ œํ’ˆ ๋ผ์ธ์—…์„ ๊ตฌ์ƒํ•˜๊ณ  ์žˆ์„ ์ฆˆ์Œ...

์• ํ”Œ์ด 2013๋…„ 9์›” ๋А๋‹ท์—†์ด 64๋น„ํŠธ ๊ธฐ๋ฐ˜ ARM CPU๊ฐ€ ๋ชจ๋ฐ”์ผ ์‚ฌ์ƒ ์ตœ์ดˆ๋กœ ํƒ‘์žฌ๋œ ์•„์ดํฐ 5s๋ฅผ ์‹œ์žฅ์— ๋ƒ…๋‹ค ํˆฌ์ฒ™ํ–ˆ๋‹ค!

๊ฐ‘์ž๊ธฐ ๋กœ๋“œ๋งต์ƒ์œผ๋กœ 1๋…„์ด ์•ž๋‹น๊ฒจ์ง„ 64๋น„ํŠธ ์‹œ๋Œ€ ๋„๋ž˜์— ๋‹นํ™ฉํ•œ ์—…๊ณ„์™€ ์—…์ฒด๋“ค์€ ๊ทธ๋™์•ˆ ๊ฐœ๋ฐœํ•ด ์™”๋˜ ๋กœ๋“œ๋งต๋“ค์„ ๊ฐˆ์•„์—Ž๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ๋Œ€์•ˆ์„ ์ฐพ์•„ ํ—ค๋ฉ”๊ธฐ ์‹œ์ž‘ํ•˜๊ฒŒ ๋˜๊ณ , ๋Œ€์•ˆ์šฉ 64๋น„ํŠธ๋ฅผ ์ฐพ๊ธฐ ์‹œ์ž‘ํ•˜์ž๋งˆ์ž ๋ˆˆ์— ๋“ค์–ด์˜ค๋Š” ๊ฒŒ LITTLE ์ปจ์…‰์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ์„œ ๊ฐ€๊ฒฉ๋„ ์ฐฉํ•˜๊ณ  ๊ตฌ์กฐ๋„ ๊ฐ„๋‹จํ•ด์„œ ๋ฐ”๋กœ ์ ์šฉํ•˜๊ธฐ ์‰ฌ์šด ๋ฐ๋‹ค๊ฐ€ ์ด๋ฏธ ์„ค๊ณ„๊ฐ€ ์™„๋น„๋œ Cortex-A53.

๊ทธ๋Ÿฐ๋ฐ ์ผ๋‹จ ๊ธ‰ํ•˜๊ฒŒ ๋„์ž…ํ•œ ์•„ํ‚คํ…์ฒ˜๋ผ์„œ ์ฒ˜์Œ์—๋Š” ๋‹ค๋ถ„ํžˆ ๋•œ๋นต์šฉ์œผ๋กœ ๊ธฐํš๋˜๊ธฐ๋Š” ํ•˜์˜€์œผ๋‚˜ ํƒœ์ƒ์ ์œผ๋กœ ์ค‘๊ธ‰ํ˜• ์ˆ˜์ค€๊นŒ์ง€๋„ ์ผ๋ถ€ ์ปค๋ฒ„ํ•˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ–ˆ๋˜ ์•„ํ‚คํ…์ฒ˜์˜€๊ณ  ์—ฌ๊ธฐ์— ์ €์ „๋ ฅ์„ค๊ณ„๊ฐ€ ์•„๋‹Œ ๊ณ ์„ฑ๋Šฅ์„ค๊ณ„๋ฅผ ์ ์šฉํ•ด์„œ ํด๋Ÿญ๊นŒ์ง€ 2GHz์ˆ˜์ค€์œผ๋กœ ์˜ฌ๋ ค๋ฒ„๋ฆฐ ๊ฒฐ๊ณผ... ์ค‘๊ธ‰ํ˜• ์ผ๋ถ€๋ฟ๋งŒ์ด ์•„๋‹ˆ๋ผ ์ค‘๊ธ‰ํ˜• ์ „์ฒด๋ฅผ ์•„์šฐ๋ฅผ ์ˆ˜ ์žˆ๋Š” ์‹ค๋ ฅ์„ ๋ฐœํœ˜ํ•˜๊ฒŒ ๋œ๋‹ค. ์ฆ‰ ๊ณ ์„ฑ๋Šฅ์„ค๊ณ„์˜ A57์„ big์œผ๋กœ ๋ฐ•๊ณ  ์ €์ „๋ ฅ์„ค๊ณ„์˜ A53์„ LITTLE๋กœ ๋ฐ•์€ ์˜ฅํƒ€์ฝ”์–ด ๊ตฌ์„ฑ์ด ์œ ํ–‰ํ•˜๊ฒŒ ๋œ ๊ฒƒ. ๋Œ€ํ‘œ์ ์œผ๋กœ ํ€„์ปด ์Šค๋ƒ…๋“œ๋ž˜๊ณค 808 MSM8992, ํ€„์ปด ์Šค๋ƒ…๋“œ๋ž˜๊ณค 810 MSM8994, ์‚ผ์„ฑ ์—‘์‹œ๋…ธ์Šค 7 Octa(5433, 7420) ๋“ฑ์ด ์žˆ๋‹ค.

๋˜ํ•œ, ์ž์ฒด์ ์ธ ์„ฑ๋Šฅ ์—ญ์‹œ ์ค‘๊ธ‰ํ˜• CPU๋กœ ์ถฉ๋ถ„ํ•˜๊ธฐ์— ์ค‘๊ธ‰ํ˜• AP์— ํƒ‘์žฌ๋˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ํ€„์ปด ์Šค๋ƒ…๋“œ๋ž˜๊ณค 410 MSM8916, ํ€„์ปด ์Šค๋ƒ…๋“œ๋ž˜๊ณค 615 MSM8939, ๋ฏธ๋””์–ดํ… MT6795, ์‚ผ์„ฑ ์—‘์‹œ๋…ธ์Šค 7580 ๋“ฑ์ด ์žˆ๋‹ค.

ํ™”์›จ์ด์˜ Krin920์€ A53์˜ ํด๋Ÿญ์„ 2.0GHz๊นŒ์ง€ ์˜ฌ๋ฆฌ๊ณ ์„œ๋Š” A53e๋ผ๋Š” ์ž์ฒด ์ฝ”๋“œ๋ช…์„ ๋‚ด์„ธ์› ๋‹ค. ๋ฌผ๋ก  ํด๋Ÿญ์„ ์˜ฌ๋ ค๋„ ๋‚ด์šฉ๋ฌผ์€ ๊ทธ๊ฒŒ ๊ทธ๊ฑฐ์ง€๋งŒ

๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋ฐ”์ผ CPU ๋ฒค์น˜๋งˆํฌ์ธ GeekBench์˜ ์„ฑ๋Šฅ์„ ๊ธฐ์ค€์œผ๋กœ A53์˜ ์„ฑ๋Šฅ์€ 1GHz๋‚ด์™ธ์˜ ์ €ํด๋Ÿญ ์—์„œ๋Š” A7๋ณด๋‹ค ์‚ด์ง ๋†’๊ณ , A9์™€ ๋™๊ธ‰์˜ ํด๋Ÿญ๋‹น ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค.[5] ๋‹ค๋งŒ ํด๋Ÿญ์„ ๋†’์ž„์— ๋”ฐ๋ผ์„œ, Krait์ด๋‚˜ A15์™€ ๋น„์Šทํ•œ ์„ฑ๋Šฅ๋น„๋ฅผ ๋ณด์—ฌ์ค„ ๋งŒํผ ํด๋Ÿญ์— ๋”ฐ๋ฅธ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ํฌ๋‹ค.

์ฐธ๊ณ ๋กœ ๊ธฐ๋ฆฐ 950 ๋ฒค์น˜๋งˆํฌ์˜ ์ธก์ •๋œ ์ „๋ ฅ ์†Œ๋ชจ๋Ÿ‰์—์„œ ๋ณด์—ฌ์ค€ ๊ฒฐ๊ณผ๋กœ๋Š” 28nm HPC + 2.0GHz๊ฐ€ 570mW๋ฅผ, 1.5GHz๊ฐ€ 350mW๋ฅผ ์†Œ๋น„ํ•œ๋‹ค. ๋˜ 28nm HPM + 1.7GHz์—์„  400mW, 20nm SoC + 1.6GHz๋Š” 470mW[6], TSMC์˜ 16nm FF+ ๊ณต์ •์—์„œ 1.8GHz๊ฐ€ 164mW๋ฅผ ์†Œ๋น„ํ•œ๋‹ค.

๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด 3B+์— ํƒ‘์žฌ๋˜์—ˆ๋‹ค.

์†Œ๋‹ˆ ์›Œํฌ๋งจ NW-A100์— ํƒ‘์žฌ๋˜์—ˆ๋‹ค.[7]

3.2.2. Cortex-A55[ํŽธ์ง‘]

Cortex A53์˜ ํ›„์†์œผ๋กœ ์ฝ”๋“œ๋„ค์ž„ Ananke, 2017๋…„ 5์›”์— ๊ณต๊ฐœ๋˜์—ˆ๋‹ค. Cortex A75์™€ ์„ธํŠธ๋กœ ARMv8.2-A ๋ช…๋ น์–ด ์„ธํŠธ๋ฅผ ์ง€์›ํ•œ๋‹ค.

์ผ๋ฐ˜์ ์ธ ๋‚ด๋ถ€ ๊ตฌ์„ฑ์€ A53๊ณผ ๊ฐ™์€ ๋“€์–ผ Issue, in-order, 8๋‹จ๊ณ„์˜ ํŒŒ์ดํ”„๋ผ์ธ ์Šคํ…Œ์ด์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€๋งŒ, AGU์˜ Load/Store๊ฐ€ 2๋ถ„๋ฆฌ๋˜์—ˆ๋‹ค.

๋˜ํ•œ ๊ฐœ์„ ๋œ ์บ์‹œ๊ตฌ์กฐ์™€ ์ตœ์ ํ™”๋กœ ์ •์ˆ˜๋Š” 18%, ๋ถ€๋™ ์†Œ์ˆ˜์ ์€ 20%, ๋ฉ”๋ชจ๋ฆฌ ์ ์ˆ˜๋Š” 200% ์ƒ์Šนํ•˜์˜€์œผ๋ฉฐ ๋Œ€ํ‘œ์ ์ธ CPU๋ฒค์น˜๋งˆํฌ์ธ Geekbench ๊ธฐ์ค€ 21%์˜ ์„ฑ๋Šฅ ์ƒ์Šน์ด ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

๋˜ํ•œ ์ž์‚ฌ์˜ DynamIQ๋ฅผ ์ง€์›ํ•˜๋Š” ์ตœ์ดˆ์˜ CPU์ด๋ฉฐ, Cortex A55์ž์ฒด๋งŒ์œผ๋กœ ์ตœ๋Œ€ 8๊ฐœ์˜ ์ฝ”์–ด๋ฅผ 1๊ฐœ์˜ ํด๋Ÿฌ์Šคํ„ฐ์— ๋ฌถ์„ ์ˆ˜ ์žˆ๋Š” ๋“ฑ ๋งŽ์€ ๊ฐœ์„ ์ ์ด ์žˆ๋‹ค.

์—‘์‹œ๋…ธ์Šค 850๊ณผ, ์œ ๋‹ˆSOC(์Šคํ”„๋ ˆ๋“œํŠธ๋Ÿผ) SC9863A์— ์ ์šฉ๋˜์—ˆ๋‹ค.

3.2.3. Cortex-A57[ํŽธ์ง‘]



ARMv8-A ๋ช…๋ น์–ด์…‹ ๊ธฐ๋ฐ˜์˜ CPU๋กœ ์ฝ”๋“œ๋„ค์ž„์€ Atlas. Cortex-A53๊ณผ ARM big.LITTLE ์†”๋ฃจ์…˜์œผ๋กœ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ ํ€„์ปด ์Šค๋ƒ…๋“œ๋ž˜๊ณค 808 MSM8992, ํ€„์ปด ์Šค๋ƒ…๋“œ๋ž˜๊ณค 810 MSM8994, ์‚ผ์„ฑ ์—‘์‹œ๋…ธ์Šค 7 Octa 5433, ์‚ผ์„ฑ ์—‘์‹œ๋…ธ์Šค 7 Octa 7420 ๋“ฑ์ด ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ ํ•ด๋‹น ์ฝ”์–ด๊ฐ€ ํƒ‘์žฌ๋œ ํ€„์ปด ์Šค๋ƒ…๋“œ๋ž˜๊ณค 810 MSM8994๊ฐ€ ํ™”๋ฃก810 ์‚ฌ๊ฑด์œผ๋กœ ํšŒ์ž๋˜๋Š” ์ „๋Œ€๋ฏธ๋ฌธ ์ˆ˜์ค€์˜ ๋ฐœ์—ด ๋ฌธ์ œ๋ฅผ ์ผ์œผ์ผฐ๊ณ , ์‚ผ์„ฑ์ „์ž๋Š” ์ด ์ฝ”์–ด์˜ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด์„œ ์ตœ์ ์˜ ์ „์„ฑ๋น„๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๋Š” ์„ธํŒ…์„ ์ง์ ‘ ์ผ์ผ์ด ์ฐพ์•„์„œ ์—‘์‹œ๋…ธ์Šค 7 Octa 5433์„ ๋‚ด๋†“์•˜๋‹ค๊ณ  ์ฃผ์žฅํ–ˆ์œผ๋ฉฐ, ์‚ผ์„ฑ๊ณผ ํ€„์ปด ์ด์™ธ์—๋Š” ์ด ์ฝ”์–ด๋ฅผ ํƒ‘์žฌํ•œ AP๋ฅผ ๋งŒ๋“  ์ œ์กฐ์‚ฌ๊ฐ€ ์—†๋‹ค๋Š” ์ , ๋˜ํ•œ ARM Holdings๊ฐ€ ์œ ๋‹ฌ๋ฆฌ ๋นจ๋ฆฌ Cortex-A72๋ฅผ ์ค€๋น„ํ–ˆ์œผ๋ฉฐ, ๋˜ํ•œ Cortex-A72๊ฐ€ ์กฐ๊ธฐ ๊ณต๊ฐœ๋˜์ž ์‚ผ์„ฑ๊ณผ ํ€„์ปด ์ด์™ธ์—๋„ ๋ฏธ๋””์–ดํ…๊ณผ ๋‹ค๋ฅธ ์œ ์ˆ˜์˜ ์ œ์กฐ์‚ฌ๋“ค์ด Cortex-A72์˜ ํƒ‘์žฌ์— ์ ๊ทน์ ์œผ๋กœ ๋‚˜์„ฐ๋‹ค๋Š” ์ ์„ ์ด์œ ๋กœ ๋“ค์–ด์„œ ์Šค๋ƒ…๋“œ๋ž˜๊ณค 810์˜ ๋ฐœ์—ด๊ณผ ์„ฑ๋Šฅ์ €ํ•˜ ๋ฌธ์ œ๋Š” ํ€„์ปด์˜ ์ปค์Šคํ…€๊ณผ TSMC 20nm SoC ์ƒ์‚ฐ๊ณต์ • ์ตœ์ ํ™” ๋‹จ๊ณ„ ์ฐจ์›์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๊ณ  Cortex-A57 ์ฝ”์–ด ์ž์ฒด์— ๊ธฐ๋ณธ์ ์ธ ๊ฒฐํ•จ์ด ์กด์žฌํ•˜๋Š” ๊ฒƒ์„ ์˜์‹ฌํ•˜๋Š” ์ฃผ์žฅ์ด ์กด์žฌํ•œ๋‹ค.

์—ฌ๋‹ด์œผ๋กœ 28nm Cortex-A15์™€ 20nm Cortex-A57์˜ ์ „๋ ฅ ์†Œ๋ชจ๋Ÿ‰์€ ๋น„์Šทํ•˜๋‹ค. ๊ณต์ •์ด ๊นกํŒจ๋‹ค. ๊ฐ™์€ ๊ณต์ •์ด๋ผ๋ฉด Cortex-A57์ด Cortex-A15๋ณด๋‹ค ์ „๋ ฅ์†Œ๋ชจ๊ฐ€ ๋งŽ๋‹ค.

3.2.4. ๊ณตํ†ต์‚ฌ์–‘[ํŽธ์ง‘]

  • 64๋น„ํŠธ ์ง€์›(AArch64)
  • 32๋น„ํŠธ ARMv7-A ๋ช…๋ น์–ด์™€ 100% ํ•˜์œ„ํ˜ธํ™˜
  • TrustZoneยฎ ๋ณด์•ˆ ๊ธฐ์ˆ 
  • NEONโ„ข Advanced SIMD
  • DSP & SIMD ํ™•์žฅ
  • VFPv4 ๋ถ€๋™์†Œ์ˆซ์  ์—ฐ์‚ฐ
  • ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™” ์ง€์›

3.2.5. ์„ฑ๋Šฅ[ํŽธ์ง‘]


Cortex-A53์€ ์ „์ฒด์ ์œผ๋กœ Cortex-A9์™€ ๋น„์Šทํ•˜๊ฑฐ๋‚˜ ํ–ฅ์ƒ๋œ ์„ฑ๋Šฅ์„ ๋ณด์ด๋ฉฐ Cortex-A57์€ Cortex-A53์˜ ์•ฝ 1.5๋ฐฐ์—์„œ 2๋ฐฐ์˜ ์„ฑ๋Šฅ์„ ๋ณด์ธ๋‹ค.


Cortex-A57 ํ”„๋กœ์„ธ์„œ์™€ Cortex-A15 ํ”„๋กœ์„ธ์„œ์˜ ๋น„๊ต ๊ทธ๋ž˜ํ”„.

3.3. Cortex-A70 ์‹œ๋ฆฌ์ฆˆ[ํŽธ์ง‘]


A70 ์‹œ๋ฆฌ์ฆˆ ์„ฑ๋Šฅ ํ–ฅ์ƒ ๋น„๊ตํ‘œ

3.3.1. Cortex-A72[ํŽธ์ง‘]



2015๋…„ 2์›” 5์ผ์— ๊ณต๊ฐœ๋œ ARM Cortex-A ์‹œ๋ฆฌ์ฆˆ์˜ ์ฐจ์„ธ๋Œ€ ๊ณ ์„ฑ๋Šฅ CPU์ด๋‹ค. ARMv8-A ๋ช…๋ น์–ด์…‹ ๊ธฐ๋ฐ˜์˜ CPU๋กœ Cortex-A53๊ณผ ARM big.LITTLE ์†”๋ฃจ์…˜์œผ๋กœ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ์ฝ”๋“œ๋„ค์ž„ Maia.

๊ธฐ๋ณธ์ ์œผ๋กœ 2014๋…„ ๋ง์— ์ฒซ ์ œํ’ˆ์ด ์–‘์‚ฐ๋œ Cortex-A57์˜ ์ตœ์ ํ™” ํ˜น์€ ์—…๊ทธ๋ ˆ์ด๋“œ ์ œํ’ˆ์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋Š” ๋Œ€๋™์†Œ์ดํ•œ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ๋‹ค. ํ†ต์ƒ ARM์ œํ’ˆ์˜ ๊ฐœ๋ฐœ์ฃผ๊ธฐ๋Š” ์•„ํ‚คํ…์ฒ˜ ๋ฐœํ‘œ ํ›„ 3๋…„ ์ •๋„ ํ›„์— ์ดˆ๊ธฐ ์ œํ’ˆ์ด ์ถœ์‹œ๋˜๋Š” ํŒจํ„ด์œผ๋กœ 2012๋…„์— ๋ฐœํ‘œ๋œ Cortex-A57์˜ ์‹ค์ œํ’ˆ ์–‘์‚ฐ์€ 2014๋…„ ๋ง์ด๋ผ์„œ ์ด๋Ÿฌํ•œ ์ฃผ๊ธฐ์™€ ์ž˜ ์ผ์น˜ํ•˜์˜€์œผ๋‚˜ Cortex-A72๋Š” ๊ทธ๋Ÿฌํ•œ ๊ด€๋ก€๋ฅผ ๊นฌ ์ฒซ ์ œํ’ˆ์œผ๋กœ ์ดํ›„ ์ถœ์‹œ๋˜๋Š” IP๋“ค์€ ๊ฑฐ์ง„ ๋‹นํ•ด์— ์‹œ์ œํ’ˆ์ด ์ถœ์‹œ๋œ๋‹ค. ์„ฑ๋Šฅ์ƒ์œผ๋กœ๋„ ๊ฐœ๋ฐœ์‚ฌ ์ฃผ์žฅ์— ๋”ฐ๋ฅด๋ฉด 20% ์ •๋„ ํ–ฅ์ƒ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.

ํŠน์ดํ•˜๊ฒŒ๋„ Cortex-A57์ด TSMC์˜ 20nm ๊ณต์ •๊ณผ ์‚ผ์„ฑS.LSI์˜ 14nm LPE ๊ณต์ •์„ ์ง€์›[8]ํ–ˆ๋˜ ๋ฐ ๋น„ํ•ด ๋ณด๋‹ค ์‹ ํ˜•์ธ Cortex-A72๋Š” ์ตœ์‹ ํ˜•์˜ TSMC 16nmFF+ ๊ณต์ •๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ตฌํ˜•์ธ TSMC 28nm๊ณต์ •์„ ์ง€์›ํ•˜๋Š” ์ƒ์‹ ๋ฐ–์˜ ํ–‰๋ณด๋ฅผ ๋ณด์—ฌ์ฃผ์—ˆ๋‹ค. ์ด๋Š” ์ด์ „ Cortex A57์ด 64bit๋ฅผ ์ง€์›ํ•˜๋Š” ์ฒซ IP์˜€์ง€๋งŒ, Cortex A15์™€ ๊ฐ™์ด ๊ธฐ์กด์˜ ARM์„ค๊ณ„๋ณด๋‹ค ๋Œ€ํญ ์ฆ๊ฐ€๋œ ํŠธ๋žœ์ง€์Šคํ„ฐ์˜ ์ˆ˜๋กœ ์ธํ•˜์—ฌ ์ค‘/์†Œํ˜• ์—…์ฒด๋“ค์˜ ์ฑ„ํƒ๋ฅ ์ด ๋‚ฎ์•˜๋‹ค๋Š” ๊ฒƒ์— ๊ธฐ์ธํ•˜์—ฌ, ์–‘์‚ฐ์˜ ์šฉ์ด์„ฑ์„ ๋†’์ด๋Ÿฌ๋Š” ์ด์œ ์—์„œ์ด๋‹ค.

ํ•˜์ง€๋งŒ ์ด๋Ÿฌํ•œ ๊ฒฐ๋‹จ ๋•๋ถ„์— ์ƒ๋Œ€์ ์œผ๋กœ ์ €๋ ดํ•œ 28nm ๊ณต์ •์—์„œ ์ œ์กฐ๋˜๋Š” ๋ฏธ๋“ค๋ ˆ์ธ์ง€ AP ์ œํ’ˆ๊ตฐ์—์„œ๋„ Cortex-A72 ์ฟผ๋“œ ๊ตฌ์„ฑ์ด๋ผ๋Š” ์ค€ ํ•˜์ด์—”๋“œ๊ธ‰ ๊ตฌ์„ฑ์ด ๊ฐ€๋Šฅํ•ด์ง€๋ฉด์„œ Cortex-A72์˜ ์‹œ์žฅ ์ž…์ง€๊ฐ€ ํฌ๊ฒŒ ๋„“์–ด์กŒ๋‹ค.

์„ฑ๋Šฅ ์ž์ฒด๋„ 16nmFF+์—์„œ ์ƒ์‚ฐ๋˜๋Š” ์ œํ’ˆ์€ ๊ฐ•๋ ฅํ•œ ํด๋Ÿญ์œผ๋กœ ์ธํ•ด ํ•˜์ด์—”๋“œ-ํ”Œ๋ž˜๊ทธ์‰ฝ์œผ๋กœ์„œ์˜ ์—ญํ• ์„ ์ถฉ๋ถ„ํžˆ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์ธ์ง€๋ผ ์ปค์Šคํ…€ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐœ๋ฐœํ•  ์—ฌ๋ ฅ์ด ๋˜๋Š” ํ€„์ปด์ด๋‚˜ ์‚ผ์„ฑ ๊ฐ™์€ ๋Œ€๊ทœ๋ชจ Tier-1๊ธ‰ AP ๊ฐœ๋ฐœ ์—…์ฒด๊ฐ€ ์•„๋‹Œ ํ•˜์ด์‹ค๋ฆฌ์ฝ˜, ๋ฏธ๋””์–ดํ…, LG ๋“ฑ๊ณผ ๊ฐ™์€ ์—…์ฒด๋“ค์˜ ๊ฒฝ์šฐ ํ•˜์ด์—”๋“œ ์˜์—ญ์˜ AP๊ฐœ๋ฐœ์„ ๊ฐ€๋Šฅ์ผ€ ํ•ด ์ฃผ๋Š” ์—ฌ๋Ÿฌ๋ชจ๋กœ ํ•„์ˆ˜์š”์†Œ ๊ฐ™์€ ์กด์žฌ๋‹ค.

๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด 4์— ํƒ‘์žฌ๋˜์—ˆ๋‹ค.
3.3.1.1. ์„ฑ๋Šฅ[ํŽธ์ง‘]

ARM์˜ ๋ฐœํ‘œ์— ์˜ํ•˜๋ฉด, Cortex-A57 ๋Œ€๋น„ ๋™ํด๋Ÿญ๋‹น ์•ฝ 23%, Cortex-A15์˜ ์•ฝ 3.5๋ฐฐ์˜ ์„ฑ๋Šฅ์„ ๋ณด์—ฌ์ค€๋‹ค๊ณ  ํ•œ๋‹ค.

ํด๋Ÿญ์„ ์ •๊ทœํ™”ํ–ˆ์„ ๊ฒฝ์šฐ์˜ ์„ฑ๋Šฅ ๋น„์œจ์€ ๊ฐ๊ฐ 1.0:1.5:1.8:2.2 ๋ฏธ๋ฌ˜ํ•˜๊ฒŒ ๊ฐ™์€ A57์‚ฌ์ด์—์„œ๋„ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ๋ฒŒ์–ด์ง„๋‹ค.[9]


์ผ๋ฐ˜์—ฐ์‚ฐ์—์„œ 16%, ์•”ํ˜ธํ™”์—์„œ 38%, ๋ฉ”๋ชจ๋ฆฌI/O์—์„œ 50%, ์‹ค์ˆ˜์—ฐ์‚ฐ 26%, ์ •์ˆ˜์—ฐ์‚ฐ์—์„œ 16% ํ–ฅ์ƒ๋˜์—ˆ๋‹ค๊ณ  ๋ฐœํ‘œ๋˜์—ˆ์œผ๋ฉฐ ์ „๋ฐ˜์ ์œผ๋กœ 23% ํ–ฅ์ƒ์ด๋ผ๋Š” ์œ„์˜ ๋‚ด์šฉ๊ณผ ๋Œ€์ฒด๋กœ ์ผ์น˜ํ•œ๋‹ค.

3.3.2. Cortex-A73[ํŽธ์ง‘]




Cortex-A72์˜ ํ›„์† ๋ชจ๋ธ๋กœ ๋ฐœํ‘œ๋˜์—ˆ์œผ๋‚˜, ํƒœ์ƒ์ ์œผ๋กœ A57 - A72์˜ ๊ณ„๋ณด๋ฅผ ์ž‡๋Š” ARM์˜ ์˜ค์Šคํ‹ด ์—ฐ๊ตฌ์†Œ์˜ ๊ฒฐ๊ณผ๋ฌผ์ด ์•„๋‹ˆ๋ผ ์ด์ „ A12 - A17์˜ ๊ณ„๋ณด๋ฅผ ์ž‡๋Š” ํ”„๋ž‘์Šค ์†Œํ”ผ์•„ ์„ค๊ณ„ํŒ€์˜ ์ž‘ํ’ˆ์ด๋‹ค. ์ฝ”๋“œ๋„ค์ž„์€ Artemis.

ํŠน์ง•์œผ๋กœ๋Š” ์ด์ „ Cortex A72๋Š” A57์˜ ์›ํ˜•์„ ์œ ์ง€ํ•˜๋ฉฐ ์–‘์‚ฐ์„ฑ์„ ๋†’์ธ ํ˜•ํƒœ๋ผ๋ฉด, A73์€ ์ตœ๋Œ€ํ•œ์˜ ์ปดํŒฉํŠธํ•จ์„ ์ถ”๊ตฌํ•œ ์ตœ์ ํ™” ๋ฒ„์ „์ด๋‹ค. ์ด์ „ A15/57์—์„œ 19์Šคํ…Œ์ด์ง€๊นŒ์ง€ ์˜ฌ๋ผ๊ฐ„ ํŒŒ์ดํ”„๋ผ์ธ์„ A72์—์„œ๋Š” 16 ์Šคํ…Œ์ด์ง€๊นŒ์ง€ ๋‚ฎ์ท„์œผ๋‚˜ ์ปดํŒฉํŠธ ๋ฒ„์ „์˜ A73์—์„œ๋Š” 11์Šคํ…Œ์ด์ง€ ๊นŒ์ง€ ์Šคํ…Œ์ด์ง€์˜ ๊นŠ์ด๋ฅผ ๋‚ฎ์ถ”์—ˆ๋‹ค. LITTLE ์ฝ”์–ด๋กœ ์‚ฌ์šฉ๋˜๋Š” ์ƒ๋Œ€์ ์œผ๋กœ ์ €์ „๋ ฅ์ธ Cortex A53์ด 8๊ฐœ ์Šคํ…Œ์ด์ง€์˜ ํŒŒ์ดํ”„๋ผ์ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ๊ณผ ๋น„๊ตํ•˜๋ฉด ์ƒ๋‹นํ•œ ์ตœ์ ํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง„ ๊ฒƒ์œผ๋กœ ์ถ”์ •๋œ๋‹ค.

ํ•˜์ง€๋งŒ Cortex A72์™€ ๋น„๊ตํ–ˆ์„ ๋•Œ ์ ˆ๋Œ€์  ์„ฑ๋Šฅ์€ ํฌ๊ฒŒ ์˜ค๋ฅด์ง€ ์•Š์•˜๋‹ค.[10]

ํ€„์ปด ์Šค๋ƒ…๋“œ๋ž˜๊ณค 835์— ์‚ฌ์šฉ๋˜๋Š” Kryo 280์ด ํ•ด๋‹น ์•„ํ‚คํ…์ณ๋ฅผ ์•ฝ๊ฐ„ ์ปค์Šคํ…€ํ•ด ๋งŒ๋“ค์–ด์กŒ๋‹ค.
3.3.2.1. ์„ฑ๋Šฅ[ํŽธ์ง‘]


A73์€ A72์˜ ๊ฐœ์„ ๋œ ๋ฒ„์ „์ด๋ฉฐ ๋ฉด์ ๋‹น ์„ฑ๋Šฅ๋น„๊ฐ€ 40% ํ–ฅ์ƒ๋˜๊ณ  20%์ด์ƒ ์ „๋ ฅํšจ์œจ์ด ์ฆ๊ฐ€ํ•˜์˜€์œผ๋ฉฐ 10nm๊ณต์ •์— ์ตœ์ ํ™” ๋˜์–ด์žˆ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ๋‹ค.

3.3.3. Cortex-A75[ํŽธ์ง‘]



ARM์˜ ์ฒซ ARM v8.2๋ช…๋ น์–ด๋ฅผ ์ง€์›ํ•˜๋Š” CPU์ด๋‹ค. ๊ฐ™์€ ๊ณต์ •์ผ ๋•Œ A73 ๋Œ€๋น„ 20% ๋‚ด์™ธ์˜ ์„ฑ๋Šฅ ํ–ฅ์ƒ์ด ์žˆ์œผ๋ฉฐ, 10nm ๊ณต์ •์—์„œ ์ตœ๋Œ€ 3GHz๊ฐ€ ๊ฐ€๋Šฅํ•ด ๋” ๋†’์€ ํด๋Ÿญ์˜ AP๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ด๋Š” ์ด์ „ A73์˜ ๋‚ฎ์€ ์„ฑ๋Šฅ ํ–ฅ์ƒํญ์œผ๋กœ ์ธํ•œ ๊ฐˆ์ฆ์„ ์–ด๋А์ •๋„ ์ฑ„์›Œ์ฃผ๋Š” ์ˆ˜์ค€. ์ฝ”๋“œ๋„ค์ž„์€ Prometheus.

์ด๋ณด๋‹ค ํฅ๋ฏธ๋กœ์šด ๊ฑด DynamIQ ๊ธฐ์ˆ ์ด ๊ฐ€๋Šฅํ•œ ์ฒซ ํ”„๋กœ์„ธ์„œ์ด๋‹ค. DynamIQ๋Š” big.LITTLE์˜ ํ›„์†๊ธฐ์ˆ ์ด๋ฉฐ ๋‹ค์–‘ํ•œ ๋ชฉ์ ์˜ ์ฝ”์–ด๋ฅผ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด ๋” ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ์กด ๋น…๋ฆฌํ‹€์€ ๊ณ ์„ฑ๋Šฅ, ์ €์„ฑ๋Šฅ 2๊ฐ€์ง€๋ฅผ ๋ฌถ๋Š” ๋ฐฉ์‹์ด์ง€๋งŒ, ๋‹ค์ด๋‚˜๋ฏน์„ ์ด์šฉํ•œ๋‹ค๋ฉด ๊ณ ์„ฑ๋Šฅ, ์ค‘์„ฑ๋Šฅ, ์ €์„ฑ๋Šฅ์˜ ์กฐํ•ฉ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. ๋˜ํ•œ 1+7, 2+6, 4+4 ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ์ฝ”์–ด ๊ฐฏ์ˆ˜๋ฅผ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ–ฅํ›„์˜ ARM v8.2 ๋ช…๋ น์–ด๋ฅผ ํƒ‘์žฌํ•œ IP๋“ค์— ํ˜ธํ™˜๋œ๋‹ค. ๋‹ค๋งŒ ์‚ผ์„ฑ์—์„œ ๊ธฐ์กด DynamlQ์˜ ์ง€์›์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ARMv8.1์˜ ์ฝ”์–ด๋“ค๋กœ 2+6 ๊ตฌ์กฐ์˜ AP๋ฅผ ์ƒ์‚ฐํ•˜๋Š” ๊ฒƒ์„ ๋ณด๋ฉด, DynamlQ ์—†์ด๋„ ๋ณต์žกํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋น„์Šทํ•˜๊ฒŒ ๊ตฌํ˜„์€ ํ•  ์ˆ˜ ์žˆ๋˜ ๊ฒƒ์œผ๋กœ ์ถ”์ •๋œ๋‹ค.[11]

๋‹ค๋งŒ A73๊นŒ์ง„ L2์บ์‹œ๊ฐ€ ๊ณต์šฉ์ด๊ณ , CCI๊ฐ€ Cache coherency๋ฅผ ๋ณด์žฅํ–ˆ๋˜๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ L3์บ์‹œ๊ฐ€ ๊ณต์šฉ์ด ๋˜๋ฉด์„œ ์ฝ”์–ด ํด๋Ÿฌ์Šคํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ์ปค์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค. ์ด์— ๋”ฐ๋ผ ํ”Œ๋ž˜๊ทธ์‹ญ ์Šค๋งˆํŠธํฐ์„ ์œ„ํ•œ ๊ณ ์„ฑ๋Šฅ AP๊ฐœ๋ฐœ์ด ์•„๋‹Œ, ์ฐจ๋Ÿ‰์šฉ ๋ฐ˜๋„์ฒด๋‚˜ ์ €๊ฐ€ ๋ฐ˜๋„์ฒด์— ์‚ฌ์šฉํ•˜๊ธฐ์— ๋‹จ๊ฐ€๊ฐ€ ๋†’์•„์ง„๋‹ค๋Š” ๋‹จ์ ์œผ๋กœ ์ž‘์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

3.3.4. Cortex-A76[ํŽธ์ง‘]



Cortex-A73, Cortex-A75์— ๋น„ํ•ด ์ตœ๋Œ€ ์„ฑ๋Šฅ์€ 35% ํ–ฅ์ƒ๋˜์—ˆ์œผ๋ฉฐ, 40% ์ •๋„ ์ „๋ ฅ ํšจ์œจ์ด ๊ฐœ์„ ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  SIMD/๋ถ€๋™ ์†Œ์ˆ˜์  ์—ฐ์‚ฐ ํŒŒ์ดํ”„ ๋ผ์ธ์ด ํ–ฅ์ƒ๋ผ ๋ถ€๋™์†Œ์ˆ˜์  ์—ฐ์‚ฐ ์„ฑ๋Šฅ์ด 35% ์ด์ƒ ๊ฐœ์„ ๋๋‹ค. ์ด์™ธ์— ๋จธ์‹  ๋Ÿฌ๋‹ ์„ฑ๋Šฅ 4๋ฐฐ ๊ฐœ์„ ๋๊ณ , ๋ฉ”๋ชจ๋ฆฌ ๋Œ€์—ญํญ์ด 90% ์ •๋„ ํ™•์žฅ๋๋‹ค. ์ฝ”๋“œ๋„ค์ž„์€ Enyo.

3.3.5. Cortex-A77[ํŽธ์ง‘]




๊ฐ™์€ ๊ณต์ •์˜ Cortex-A76 ๋Œ€๋น„ ์ตœ๋Œ€ ์„ฑ๋Šฅ์ด 20% ํ–ฅ์ƒ๋˜์—ˆ๋‹ค. ์ฝ”๋“œ๋„ค์ž„์€ Deimos.

3.3.6. Cortex-A78[ํŽธ์ง‘]



5nm ๊ณต์ •์„ ํƒ€๊ฒŸ์œผ๋กœ ๊ฐœ๋ฐœ๋œ ARMv8 ์•„ํ‚คํ…์ฒ˜์˜ ๋งˆ์ง€๋ง‰ ๋ ˆํผ๋Ÿฐ์Šค ํ”„๋กœ์„ธ์„œ. ์ฝ”๋“œ๋„ค์ž„์€ Hercules.

์„ฑ๋Šฅ์€ ๋™์ผ ํด๋Ÿญ ๊ธฐ์ค€์œผ๋กœ Cortex-A77 ๋Œ€๋น„ 8% ์ƒ์Šนํ•˜์˜€๋‹ค.
3.3.6.1. Cortex-A78C[ํŽธ์ง‘]
Qualcomm์˜ ์š”์ฒญ์— ์˜ํ•ด A78์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋…ธํŠธ๋ถ, ํด๋žจ์‰˜, ํŒจ๋“œ ์ œํ’ˆ์„ ์œ„ํ•ด ์ปค์Šคํ…€๋œ ๊ณ ์„ฑ๋Šฅ ์ฝ”์–ด, ์ดํ›„ ARM Cortex-X ์‹œ๋ฆฌ์ฆˆ ์ด์–ด์ง€๊ฒŒ ๋œ๋‹ค. #. ์ฝ”๋“œ๋„ค์ž„์€ Hera Prime.

4. ARMv9-A[ํŽธ์ง‘]

ARMv8 ISA๊ฐ€ ARMv8.6-A๊นŒ์ง€ ๋ฐœ์ „ํ•˜๋Š” ์™€์ค‘์—, ์‹ค์ œ ๊ฐœ๋ฐœ๋œ ARM์˜ ๋ ˆํผ๋Ÿฐ์Šค ์ฝ”์–ด๋Š” ARMv8.2-A๋งŒ ์กด์žฌํ•˜๋ฉฐ, ์ปค์Šคํ…€์˜ ๊ฒฝ์šฐ์—๋„ ์• ํ”Œ๋งŒ์ด ARMv8.4-A๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์žˆ๋Š” ์ƒํ™ฉ์ด์—ˆ๋‹ค. ์ด์— ์ฐจ์„ธ๋Œ€ ISA์ธ ARMv9์—์„œ๋Š” ARMv8.6๊นŒ์ง€ ๊ฐœ๋ฐœ๋œ ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ๋‘ ๊ตฌํ˜„ํ•˜๋ฉฐ, ๋ณด์•ˆ ๋Šฅ๋ ฅ๊ณผ ๋”ฅ๋Ÿฌ๋‹ ์—ฐ์‚ฐ ๋Šฅ๋ ฅ์˜ ๊ฐ•ํ™”์— ์ง‘์ค‘ํ•˜๊ณ  ์žˆ๋‹ค.

4.0.1. Matterhorn[ํŽธ์ง‘]

ARMv9 ์•„ํ‚คํ…์ณ๋ฅผ ์ง€์›ํ•˜๋Š” ์ฒซ ๋ ˆํผ๋Ÿฐ์Šค ์ฝ”์–ด.
A78 ๋Œ€๋น„ 5% ์„ฑ๋Šฅ ํ–ฅ์ƒ์ด ์žˆ๋‹ค.

4.0.2. Klein[ํŽธ์ง‘]

ARMv9 ์•„ํ‚คํ…์ณ๋ฅผ ์ง€์›ํ•˜๋Š” ์ฒซ ์ €์ „๋ ฅ ๋ ˆํผ๋Ÿฐ์Šค ์ฝ”์–ด.

4.0.3. Makalu[ํŽธ์ง‘]

A75๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ์ž‘๋œ ARMv9 ๋ ˆํผ๋Ÿฐ์Šค ์ฝ”์–ด.

[1] ๊ตณ์ด ์–ธ๊ธ‰ํ•˜์ž๋ฉด ARM์‚ฌ์˜ Cortex-A ์ œํ’ˆ์˜ 3๋‹จ๊ณ„ ๋ผ์ธ์—…์€ ์‚ฌ์ „์— ์„ค์ •๋œ ๋ผ์ธ์—…์ด๋ผ๊ธฐ ๋ณด๋‹ค๋Š” ์‚ฌํ›„ ์ •๋ฆฌ์— ๊ฐ€๊น๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Cortex-A9์˜ ์ถœ์‹œ ์‹œ์ ์—์„œ๋Š” ์•„์˜ˆ 3๋‹จ๊ณ„ ๊ตฌ๋ถ„์ด ๊ฐ€๋Šฅํ•  ๋งŒํผ ์ œํ’ˆ์˜ ์ข…๋ฅ˜๊ฐ€ ๋งŽ์ง€ ์•Š์•„์„œ Cortex-A9๊ฐ€ ์˜ฌ๋ผ์šด๋“œ ํ”Œ๋ ˆ์ด๋ฅผ ํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด์—ˆ๊ณ , Cortex-A7๊ณผ Cortex-A15์˜ ๋น…-๋ฆฌํ‹€ ํŽ˜์–ด๊ฐ€ ์ถœํ˜„ํ•˜๋Š” ์‹œ์ ์—์„œ๋Š” ์˜คํžˆ๋ ค ๋น…๊ณผ ๋ฆฌํ‹€์ด๋ผ๋Š” 2๋‹จ๊ณ„ ๊ตฌ๋ถ„๋ฒ•์ด ๋” ํ•ฉ๋ฆฌ์ ์ด๋”๋ผ๋Š” ์ธก๋ฉด๋„ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ.
[2] ๋ฐ‘์—์„œ ๊ฐ A,B,C๋กœ ์ง€์นญ
[3] 2014๋…„ 10์›” 1์ผ ARM ํ™ˆํŽ˜์ด์ง€์—์„œ ๊ณต์‹์ ์œผ๋กœ Cortex-A12๋ฅผ Cortex-A17 ๋ผ์ธ์œผ๋กœ ํŽธ์ž…์‹œ์ผฐ๋‹ค.
[5] ํฐ ์ฐจ์ด๊ฐ€ ์—†๋Š” ์„ฑ๋Šฅ์ด๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ์—‘์‹œ๋…ธ์Šค 5430 vs 5433์„ ๋น„๊ตํ•ด๋ณด๋ฉด, ์ฟผ๋“œ์ฝ”์–ด ๊ธฐ์ค€ A53์€ A7 ๋Œ€๋น„ ๊ฑฐ์˜ 2๋ฐฐ์˜ ์ „๋ ฅ์†Œ๋น„๊ฐ€ ์žˆ๋‹ค. http://www.anandtech.com/show/8718/the-samsung-galaxy-note-4-exynos-review/4
[6] ์Šค๋ƒ…๋“œ๋ž˜๊ณค 810...
[7] ์ž์ฒด ์ปค์Šคํ…€ ๋ชจ๋ธ๋กœ ๋ณด์ด๋ฉฐ a53 ์ฟผ๋“œ์ฝ”์–ด 1.2~ 1.8ghz ๋กœ ๋™์ž‘ํ•œ๋‹ค. ๋‹ค๋งŒ, ํ…Œ์ŠคํŠธ ๊ธฐ๊ธฐ์˜ ๋ฒ„๋ฒ…์ž„ ๋•Œ๋ฌธ์— ์ตœ์ ํ™” ๋…ผ๋ž€์ด ์ผ๊ณ  ์žˆ๋Š” ์ƒํ™ฉ
[8] ์ฐธ๊ณ ๋กœ ์‚ผ์„ฑ S.LSI์˜ 14nm ๊ณต์ • ์ง€์›์€ ์‚ผ์„ฑ์ธก์˜ ๋…์ž ์ง€์›์— ๊ฐ€๊น๋‹ค. ํŒŒ์šด๋“œ๋ฆฌ ์—…๊ณ„์—์„œ์˜ ๋ ˆํผ๋Ÿฐ์Šค๋กœ์„œ์˜ ์œ„์ƒ์€ TSMC๊ฐ€ ์—ฌ์ „ํžˆ ์ ˆ๋Œ€์ ์ด๋ผ์„œ ARM์‚ฌ๊ฐ€ TSMC ์ธก์˜ ๊ณต์ •์„ ๋ ˆํผ๋Ÿฐ์Šค๋กœ ๋ฉ”ํฌ๋กœ ์„ค๊ณ„๋ฅผ ์šฐ์„  ์ง€์›ํ•˜๋Š” ๊ฒƒ์ด ์ด์ƒํ•œ ์ผ์ด ์•„๋‹ˆ๋‹ค.
[9] ํ•œ ์ชฝ์€ ๊ณต์ • 20๋‚˜๋…ธ/2.0Ghz, ๋‹ค๋ฅธ ์ชฝ์€ 14๋‚˜๋…ธ, 16๋‚˜๋…ธ/2.3Ghz์ด๋‹ค.
[10] ์‹œ์ œํ’ˆ์—์„œ IPC์ƒ์Šน์€ 10% ์ •๋„
[11] ์ด์ „ ๋ฏธ๋””์–ดํ…์˜ 10์ฝ”์–ด AP๋„ big.LITTLE์˜ ๊ตฌํ˜„์˜ ์ค‘์‹ฌ์— ์žˆ๋Š” ์บ์‰ฌ ๋™๊ธฐํ™” ๊ธฐ๋Šฅ์„ ํ•˜๋Š” CCIํŒŒํŠธ๋ฅผ ์ปค์Šคํ…€์œผ๋กœ ๊ตฌํ˜„ํ•˜์˜€๋‹ค.