임베디드

ARM 이란?

Shins아재 2024. 8. 21. 10:59

ARM(Advanced RISC Machine)

 발전된 RISC 기기의 약자로 ARM의 핵심은 RISC

 * RISC(Reduced Instruction Set Computer)

    - 적은 수의 명령어를 수행하도록 설계된 마이크로프로세서(ARM 계열의 프로세서 RISC)

 * CISC(Complex Instruction Set Computer)

   - 복잡한 명령어 집합을 수백 개 이상 탑재하고 있는 프로세서(Intel 계열의 프로세서 CISC)

 

ARM프로세서의 특징

  1. 32-bit-RISC 프로세서 CPU로서 Instruction Set이 간단
  2. 전력소모가 적음
  3. 성능에 따라 다양한 CPU 제공
  4. 32bit 명령인 ARM명령과 16bit 명령인 Thumb명령 제공
  5. SOC 용 지적 재산(IP)로 제공
    • 다양한 업체에서 CUP를 라이센싱 하여 생산
    • 사용자 특화된 Chip을 생산할 수 있게 됨
    • 라이센스에 따라서 내부 구조에 대한 수정도 가능

 

RISC(Reduced Instruction Set Computer)의 특징

  1. 상대적으로 적은 수의 명령어를 가짐
  2. 명령어들의 복잡도를 줄임
  3. 하드웨어보다는 소프트웨어에 유연성과 기능성을 제공
  4. 컴파일러에 더욱 의존

 

ARM 구조

  • ARM은 칩의 기본 설계 구조만 만들고, 실제 기능 추가와 최적화 부분은 개별 반도체 제조사 영역으로 

ARM 칩의 구조 예시

  • 즉, 물리적 설계는 같아도 명령 집합이 모두 다름
  • ARM 기반 프로세스는 RISC 설계 기반이기 때문에 CISC 설계 기반보다 프로세서가 더 작고 효율적이며 상대적으로 느림
  • RISC는 단순한 명령 집합. 즉, 적은 수의 트랜지스터만 필요하므로 간결한 설계와 더 작은 크기를 가능하게 함
  • 명령 집합의 수가 적고 트랜지스터의 수가 적기 때문에 전원 소모가 낮은 ARM CPU가 스마트폰, 태블릿 PC와 같은 모바일 기기에 많이 사용 됨