ARM(Advanced RISC Machine)
발전된 RISC 기기의 약자로 ARM의 핵심은 RISC
* RISC(Reduced Instruction Set Computer)
- 적은 수의 명령어를 수행하도록 설계된 마이크로프로세서(ARM 계열의 프로세서 RISC)
* CISC(Complex Instruction Set Computer)
- 복잡한 명령어 집합을 수백 개 이상 탑재하고 있는 프로세서(Intel 계열의 프로세서 CISC)
ARM프로세서의 특징
- 32-bit-RISC 프로세서 CPU로서 Instruction Set이 간단
- 전력소모가 적음
- 성능에 따라 다양한 CPU 제공
- 32bit 명령인 ARM명령과 16bit 명령인 Thumb명령 제공
- SOC 용 지적 재산(IP)로 제공
- 다양한 업체에서 CUP를 라이센싱 하여 생산
- 사용자 특화된 Chip을 생산할 수 있게 됨
- 라이센스에 따라서 내부 구조에 대한 수정도 가능
RISC(Reduced Instruction Set Computer)의 특징
- 상대적으로 적은 수의 명령어를 가짐
- 명령어들의 복잡도를 줄임
- 하드웨어보다는 소프트웨어에 유연성과 기능성을 제공
- 컴파일러에 더욱 의존
ARM 구조
- ARM은 칩의 기본 설계 구조만 만들고, 실제 기능 추가와 최적화 부분은 개별 반도체 제조사 영역으로
- 즉, 물리적 설계는 같아도 명령 집합이 모두 다름
- ARM 기반 프로세스는 RISC 설계 기반이기 때문에 CISC 설계 기반보다 프로세서가 더 작고 효율적이며 상대적으로 느림
- RISC는 단순한 명령 집합. 즉, 적은 수의 트랜지스터만 필요하므로 간결한 설계와 더 작은 크기를 가능하게 함
- 명령 집합의 수가 적고 트랜지스터의 수가 적기 때문에 전원 소모가 낮은 ARM CPU가 스마트폰, 태블릿 PC와 같은 모바일 기기에 많이 사용 됨