My Boundary As Much As I Experienced

ARM 프로세서란? 본문

Computer Basics

ARM 프로세서란?

Bumang 2023. 8. 7. 18:11

ARM Processor란?

임베디드 기기(music players, smartphones, wearables, tablets)에 사용되는 소형 컴퓨팅 시스템.

 

  • - 메모리, 인터페이스, 라디오, 시스템 온 칩, 시스템 온 모듈 등이 포함된다.
  • - 주로 32bit 프로세서
  • - RISC 아키텍처가 있는 프로세서이다.
    • 이러한 특성은 스마트폰, 랩탑, 태블릿, 기타 임베디드 시스템과 같은 가볍고 휴대가능한 베터리 전원 장치에
      바람직하지만 서버와 데스크탑에도 어느정도 유용하다.
  • - 스마트폰에서 CPU역할을 하는 AP (Application Processor)가 널리 보급되며 인지도가 올라갔다.

 

RISC : Reduced Instruction Set Computing (감소된 명령 집합 컴퓨팅)란?

 

1980년대, 컴퓨터 기술이 점점 더 현대화하면서 고성능, 소형화를 추구하게 되었다. 그 당시 아콘 컴퓨터는 마이크로 컴퓨터를 만드는 회사였지만, 칩 설계에서 더 이상 고성능, 소형화하는데에 한계를 느끼고 있었다.

 

비슷한 시기에 캘리포니아 대학교 버클리 캠퍼스에서 대부분의 프로그램들이 명령어 세트의 작은 하위 집합만 쓴다는 것을 발견하였고, 미리 정의된 명령어 수를 줄이면 남은 간단한 명령어는 더 빠르게 실행될 수 있었고, 칩의 전력과 공간을 적게 차지할 수 있었다.

 

90년도 아콘 컴퓨터 내 ARM이 자회사로 독립, ARM Holdings로 상장하며 "Advanced RISC Machine"로 명칭이 바뀌었다.

 

참고 - https://velog.io/@galee/ARM-processor

 

 

ARM의 특징은?

업계에서의 ARM 프로세서의 성능에 대한 평가는 전통적으로 전력당 성능비는 엄청난데 성능 자체는 별 볼일 없는 CPU였다.

그러나 모바일 AP 업계들이 경쟁적으로 저전력-고성능 CPU 코어를 개발하면서 ARM 제품군의 절대 성능 자체가 급격하게 올라가는 중이고 전성비에 초점을 맞춘 Cortex-A7/Cortex-A53/Cortex-A17 제품군들 역시 활발하게 개발되면서 성능과 전성비 영역 모두를 아우르는 모습을 보여주고 있다. 

=> ARM 내에서도 전성비 라인과 고성능 라인이 분화되고 있다.

 

 

소비자에 있어 ARM은 '생태계'의 하나라고 생각할 수 있다. ARM을 위해 개발된 프로세서는 오직 ARM 프로세서가 탑재된 기기에서만 실행할 수 있다. (즉, x86 CPU 프로세서 기반 프로그램에서는 ARM 기반 기기에서 실행할 수 없음)

ARM은 팹리스 업체이므로 아키텍처 개발만 하며, 직접 제조는 거의 하지 않기 때문에, 이 아키텍처를 라이선스 생산하는 CPU의 아키텍처를 의미하는 말로 쓰인다.

 

하나의 ARM 기기에 동작하는 OS는 다른 ARM 기반 기기에서도 잘 동작한다. 이러한 장점 덕분에 수많은 버전의 안드로이드가 탄생하고 있으며 또한 HP나 블랙베리의 태블릿에도 안드로이드가 탑재될 수 있는 가능성이 생기게 된 것이다.

 

(하지만 애플사는 iOS 소스코드를 공개하지 않고 있기 때문에 애플 기기는 불가능하다고한다.)

ARM을 만드는 기업들은 통해 전력 소모를 줄이고 성능을 높이기 위해 설계를 개선하며 노력하고 있다.