ARM: Advanced RISC Machine
- 진보된 RISC 기기의 약자
→ Reduced Instruction Set Computing: CPU 명령어의 개수를 줄여 하드웨어 구조를 좀 더 간단하게 만드는 방식
- 단순한 명령 집합을 가진 프로세서가 복잡한 명령 집합을 가진 프로세서보다 훨씬 더 효율적이지 않나?에서 탄생
→ Processer: 메모리에 저장된 명령어들을 실행하는 유한 상태 오토마톤
ARM 구조
- 칩의 기본 설계 구조만 만들고 실제 기능 추가나 최적화 부분은 개별 반도체 제조사의 영역으로 맡긴다.
- 물리적 설계는 같아도 명령 집합이 모두 다르기 때문에 서로 다른 칩이 될 수 있다.
- 소비자에게는 칩이 논리적 구조인 명령 집합으로 구성
- 이런 특성 때문에 물리적 설계 베이슨느 같지만 용도에 따라 다양한 제품군을 만날 수 있다.
- ARM은 RISC 설계 기반
- 단순한 명령집합을 가진 프로세서가 복잡한 것보다 효육적임을 기반한다.
- 명령 집합과 구조 자체가 단순하다
- ARM 기반 프로세서가 더 작고 효율적이며 상대적으로 느리다.
ARM 장점
- ARM을 위해 개발된 프로세서는 오직 ARM 프로세서가 탑재된 기기에서만 실행할 수 있다.
- x86 CPU 프로세서 기반 프로그램에서는 ARM 기반 기기에서 실행할 수 없다.
- 하나의 ARM 기기에서 동작하는 OS는 다른 ARM 기반 기기에서 잘 동작한다.
- 수많은 버전의 안드로이드가 탄생하고 HP나 블랙베리의 태블릿에도 안드로이드가 탑재될 수 있는 가능성이 생겼다