๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ•˜๋“œ์›จ์–ด/๊ณต๋ถ€ํ•˜๊ธฐ

๊ทธ๊ฒƒ์„ ์•Œ์•„๋ณด์ž - Arm Holdings plc

arm ๋กœ๊ณ 


ARM Holdings pls๋Š” 1990๋…„ 11์›” 27์ผ์— ์ฐฝ๋ฆฝํ•œ ์˜๊ตญ์˜ ๋ฐ˜๋„์ฒด ๋ถ„์•ผ ํšŒ์‚ฌ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ CPU๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๋ฐ˜๋„์ฒด ์นฉ์˜ ํ•ต์‹ฌ(Core) ํ”„๋กœ์„ธ์„œ๋ฅผ ๊ฐœ๋ฐœํ•˜์—ฌ ๋ผ์ด์„ผ์‹ฑํ•˜๋Š” ์—…์ฒด์ธ๋ฐ,

2016๋…„ 07์›”์— ์ผ๋ณธ์˜ ์†์ •์˜ ํšŒ์žฅ(์†Œํ”„ํŠธ๋ฑ…ํฌ)์—๊ฒŒ 35์กฐ์›์ด๋ผ๋Š” ๊ฑฐ๊ธˆ์— ์ธ์ˆ˜๋˜์—ˆ๋‹ค.



1) ARM์ด๋ž€?


์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์•” ํ”„๋กœ์„ธ์„œ, ์•” ์ฝ”์–ด๋ผ๊ณ  ๋ถ€๋ฅด๋Š”

ARM์€ Advanced RISC Machines Ltd. ๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ

์•„์ฝ˜ ์ปดํ“จํ„ฐ์ฆˆ, ์• ํ”Œ ์ปดํ“จํ„ฐ(ํ˜„ ์• ํ”Œ), VLSIํ…Œํฌ๋†€๋กœ์ง€์˜

ํ•ฉ์ž‘ ๋ฒค์ฒ˜๊ธฐ์—…์œผ๋กœ ์„ค๋ฆฝ๋˜์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.


์•„์ฝ˜ ์ปดํ“จํ„ฐ์•„์ฝ˜ ์ปดํ“จํ„ฐ        VLSI ํ…Œํฌ๋†€๋กœ์ง€VLSI ํ…Œํฌ๋†€๋กœ์ง€       ์• ํ”Œ์• ํ”Œ


ARM ํ”„๋กœ์„ธ์„œ์˜ ๊ทผ๋ณธ์ด ๋˜์–ด์ค€๊ฑด ์•„์ฝ˜(Acorn) RISC ๋จธ์‹  ํ”„๋กœ์„ธ์„œ๋ผ๊ณ  ํ•˜๋„ค์š”.

1997๋…„์— SOC(System On Chip) ํ”Œ๋žซํผ์„ ๊ณต๊ธ‰๋ฐ›๊ณ  ๋””์Šคํฌ ๋“œ๋ผ์ด๋ธŒ ์‹œ์žฅ์— ์ง„์ž…ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ

ํŒœ์นฉ ์ฝ”ํผ๋ ˆ์ด์…˜(Palmchip Corporation)์— ํˆฌ์ž๋ฅผ ํ•˜์˜€๋‹ค๊ณ  ํ•˜๋„ค์š”.

ํŒœ์นฉ ์ฝ”ํผ๋ ˆ์ด์…˜ํŒœ์นฉ ์ฝ”ํผ๋ ˆ์ด์…˜


๊ทธ๋Ÿฌ๋‹ค

1998๋…„์— ์‚ฌ๋ช…์„ ARM Ltd. ๋กœ ๊ฐ„์ถœ์—ฌ ๋ณ€๊ฒฝํ•˜๋ฉด์„œ

๋Ÿฐ๋˜์˜ ์ฆ๊ถŒ๊ฑฐ๋ž˜์†Œ์™€ ๋‚˜์Šค๋‹ฅ์— ์ƒ์žฅ์„ ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค.


ํ˜„์žฌ์˜ ARM์˜ ์ฃผ ์ˆ˜์ต ๋ชจ๋ธ์€ ์ธํ…” ๊ฐ™์€ ๋ณธ๊ฒฉ CPU ์ œ์กฐ์—…์ฒด์™€๋Š” ๋‹ฌ๋ฆฌ

ํ”„๋กœ์„ธ์„œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์ฝ”์–ด ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ง€์ ์žฌ์‚ฐ(IP)์„ ๊ฐœ๋ฐœํ•˜์—ฌ

๋ผ์ด์„ผ์Šค๋ฅผ ๊ณต๊ธ‰ํ•˜๋Š” ๊ฒƒ ์ž…๋‹ˆ๋‹ค.


๊ทธ๋ž˜์„œ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๋Š”, ์นฉ์„ ์ œ์กฐํ•˜๊ธฐ ์œ„ํ•œ ์ƒ์‚ฐ ๊ณต์žฅ๋„ ํ•„์š” ์—†๋Š”!

์ตœ์†Œ ๊ฐœ๋ฐœ์ง„๊ณผ ํ–‰์ •์ง๋“ค ์ด์™ธ์˜ ์ƒ์‚ฐ ๊ด€๋ จ ์ธ๊ถŒ๋น„๊ฐ€ ์—†์–ด๋„ ๋˜๋Š”!!

๊ฟˆ์˜ ์ง์žฅ์œผ๋กœ ์„ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.


๋‹ค์–‘ํ•œ ๋ฐ˜๋„์ฒด์นฉ ์ œ์กฐ์‚ฌ์—์„œ ํ”ํžˆ ARM ์ฝ”์–ด ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” IP๋ฅผ ๊ตฌ๋งคํ•˜์—ฌ

์นฉ์„ ์ œ์กฐํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ ์—…์ข…์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์นฉ๋“ค์ด์ฃ .

๋Œ€ํ‘œ์ ์ธ ์—…์ฒด๋กœ STM๊ณผ ATmel(ํ˜„ ๋งˆ์ดํฌ๋กœ์นฉ) ๋“ฑ์ด ์žˆ์ง€์š”.


STMSTM     AtmelAtmel



ARM์€ ๋‹ค์–‘ํ•œ ๊ณณ์— ์‚ฌ๋ฌด์†Œ์™€ ์„ผํ„ฐ๋“ค์ด ์ž๋ฆฌ ์žก๊ณ  ์žˆ๋Š”๋ฐ

์šฐ๋ฆฌ๋‚˜๋ผ์—๋Š” ์„ฑ๋‚จ์— ์œ„์น˜ํ•ด ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

(์ œ๊ฐ€ ์˜ˆ์ „์— ํŒ๊ต์—์„œ ๋ฉด์ ‘๋ดค๋˜ ์—…์ฒด ๊ฐ™์Šต๋‹ˆ๋‹ค... ๋ฉด์ ‘๋•Œ ์—„์ฒญ ๋ฌด์‹œ ๋‹นํ–ˆ๋˜ ๊ธฐ์–ต์ด...ใ… ใ… )



2) ARM์—์„œ ๊ฐœ๋ฐœํ•œ IP๋“ค


์ˆ˜ ๋งŽ์€ ์ฝ”์–ด๋“ค์ด ๊ฐœ๋ฐœ๋˜์—ˆ๋Š”๋ฐ ๊ฐ„๋žตํ•˜๊ฒŒ ์•„๋ž˜ ์ •๋ฆฌํ•ด ๋ดค์Šต๋‹ˆ๋‹ค.


Series

Architecture 

Core

Etc

 ARM1

 ARMv1

 ARM1

 

 ARM2

 ARMv2

 ARM2

 

 ARMv2a

 ARM250

 

 ARM3

 ARMv2a

 ARM2a

 

 ARM6

 ARMv3

 ARM60

 

 ARM600

 

 ARM610

 

 ARM7

 ARMv3

 ARM700

 

 ARM710

 

 ARM710a

 

 ARM7100

 

 ARM7500

 

 ARM7500FE

 

 ARM7TDMI

 ARMv4T

 ARM7TDMI(-S)

 

 ARM710T

 

 ARM720T

 

 ARM740T

 

 ARMv5TEJ

 ARM7EJ-S

 

 StrongARM

 ARMv4

 SA-110

 

 SA-1110

 

 ARM8

 ARMv4 

 ARM810

 

 ARM9TDMI

 ARMv4T

 ARM9TDMI

 

 ARM920T

 

 ARM922T

 

 ARM940T

 

 ARM9E

 ARMv5TE

 ARM946E-S

 

 ARM966E-S

 

 ARM968E-S

 

 ARMv5TEJ

 ARM926EJ-S

 

 ARMv5TE

 ARM996HS

 

 ARM10E

 ARMv5TE

 ARM1020E

 

 ARM1022E

 

 ARMv5TEJ

 ARM1026EJ-S

 

 XScale

 ARMv5TE

 80200

 IOP310

 IOP315

 

 80219

 

 IOP321

 

 IOP33x

 

 IOP34x

 

 PXA210

 PXA250

 

 PXA255

 

 PXA26x

 

 PXA27x

 

 PXA800(E)F

 

 Monahans

 

 PXA900

 

 IXC1100

 

 IXP2400

 IXP2800

 

 IXP2850

 

 IXP2325

 IXP2350

 

 IXP42x

 

 IXP460

 IXP465

 

 ARM11

 ARMv6

 ARM1136J(F)-S

 

 ARMv6T2

 ARM1156T2(F)-S

 

 ARMv6KZ

 ARM1176JZ(F)-S

 

 ARMv6K

 ARM11 MPCore

 

 Cortex

 ARMv7-A

 Cortex-A5

 32-bit | L1 4k~64k

 Cortex-A7

 32-bit | L1 8k~64k

 Cortex-A8

 32-bit

 Cortex-A9

 32-bit | L1 16k~64k

 Cortex-A9 MPCore

 32-bit

 Cortex-A12

 32-bit

 Cortex-A15

 32-bit | L1 32k(I)/32k(D)

 Cortex-A17  32-bit | L1 32k~64k/32k

 ARMv7-R

 Cortex-R4

 1.67~2.45 DMIPS/MHz | DSP, DP

 Cortex-R5

 1.67~2.45 DMIPS/MHz | DSP, SP or DP

 Cortex-R7  2.50~3.77 DMIPS/MHz | DSP, SP or DP
 Cortex-R8  2.50~3.77 DMIPS/MHz | DSP, SP or DP
 ARMv6-M  Cortex-M0  0.87~1.27 DMIPS/MHz
 Cortex-M0+  0.95~1.36 DMIPS/MHz
 Cortex-M1           0.8 DMIPS/MHz
 ARMv7-M

 Cortex-M3

 1.25~1.89 DMIPS/MHz

 ARMv7E-M

 Cortex-M4

 1.25~1.95 DMIPS/MHz | DSP, SP

 Cortex-M7

 2.14~3.23 DMIPS/MHz | DSP, SP+DP

 ARMv8-A  Cortex-A32

 32-bit | L1 8k~64k

 Cortex-A34  32-bit | L1 8k~64k
 Cortex-A35  32/64-bit | L1 8k~64k

 Cortex-A53

 32/64-bit | L1 8k~64k

 Cortex-A55

 32/64-bit | L1 16k~64k

 Cortex-A57

 32/64-bit | L1 48k(I)/32k(D)

 Cortex-A65

 32/64-bit | L1 16k~64k

 Cortex-A65AE

 32/64-bit | L1 16k~64k
 Cortex-A72  32/64-bit | L1 48k(I)/32k~64k(D)
 Cortex-A73  32/64-bit | L1 32k(I)/32k~64k(D)
 Cortex-A75  32/64-bit | L1 64k
 Cortex-A76  64-bit | L1 64k
 Cortex-A76AE  64-bit | L1 64k
 Cortex-A77  64-bit | L1 64k
 ARMv8-M
 Baseline

 Cortex-M23

         0.98 DMIPS/MHz
 ARMv8-M
 Mainline

 Cortex-M33

          1.5 DMIPS/MHz | DSP, SP

 Cortex-M35P           1.5 DMIPS/MHz | DSP, SP
 ARMv8-R  Cortex-R52(F)  2.04~5.07 DMIPS/MHz | DSP, SP or DP


์ต์ˆ™ํ•œ ์ด๋ฆ„๋“ค๋„ ๋ณด์ด๋Š”๋ฐ์š”~

์ œ๊ฐ€ ์žฌ์ง์ค‘์ธ ํšŒ์‚ฌ์—์„œ๋Š”

ARM920T, ARM926EJ-S, Cortex-M3, Cortex-M4, Cortex-M7 ๋“ฑ์œผ๋กœ

๊ฐœ๋ฐœ๋œ CPU๋“ค์„ ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์ง€์š”.

.

.

.

์ด์ƒ์œผ๋กœ ๋งˆ์น˜๋ฉฐ

์šฐ๋ฆฌ๋‚˜๋ผ์—๋„ ์ด๋Ÿฌํ•œ ํ•ต์‹ฌ ๊ธฐ์ˆ ์ด ์žˆ๋Š” ํšŒ์‚ฌ๋“ค์ด ํƒ„์ƒํ•˜๊ธธ ๋ฐ”๋ผ๋ฉฐ

์•ˆ๋‡ฝ~(โ€˜^โ€™)~

๋ฐ˜์‘ํ˜•