ARM은 칩의 기본 설계 구조만 만들고, 실제 기능과 최적화 부분은 개별 반도체 제조사의 영역이다
-> 물리적 설계가 같아도 명령 집합이 달라 서로 다른 칩이 된다
-> 물리적 설계 베이스는 같지만 용도에 따라 다른 제품이 된다
보통 명령어가 많고 복잡할 수록 실제 물리적인 칩도 크고 복잡하다
-> ARM은 '단순한 명령 집합을 가진 프로세서가 더 효율적임'을 지향하기 때문에 명령 집합과 구조가 단순하다
-> ARM 기반 프로세서가 더 작고, 효율적이며, 상대적으로 느리다
단순한 명령 집합은 적은 수의 트랜지스터를 필요로 함
-> 간결한 설계와 작은 크기가 가능
-> 스마트폰이나 태블릿PC를 위한 프로세서는 가능한 적은 수의 트랜지스터를 가져야 함
-> 트랜지스터가 적고 크기가 작은 ARM 프로세서는 스마트폰, 태블릿PC에 많이 사용
ARM을 위해 개발된 프로세서는 오직 ARM 프로세서가 탑재된 기기에서만 실행 가능
-> ARM에서 실행되던 프로그램을 다른 프로세서에서 실행되도록 하려면 프로그램에 수정을 해야 함
하나의 ARM 기기에서 동작하는 OS는 다른 ARM 기반 기기에서도 잘 동작
-> 수 많은 버번의 안드로이드가 탄생하며, 블랙베리나 HP의 태블릿에도 안드로이드가 탑재 될 사능성이 있다