안녕하세요 :)
오늘은 임베디드 기기에 주로 사용되는 32bit 프로세서로 알려진 ARM 프로세서에 대해서 정리해보겠습니다
ARM Processor란? (Advanced RISC Machine 또는 Acorn RISC Machine)
- 메모리, 인터페이스, 라디오, 시스템 온 칩, 시스템 온 모듈 등이 포함된다.
- 임베디드 기기에 주로 사용되는 32bit 프로세서
- RISC 아키텍처가 있는 프로세서는 일반적으로 복잡한 명령 세트 컴퓨팅 (CISC) 아키텍처보다 적은 트랜지스터를 필요로 하여 비용, 전력소비 및 열 방출을 향상시킨다.
=> 이러한 특성은 스마트폰, 랩탑, 태블릿, 기타 임베디드 시스템과 같은 가볍고 휴대가능한 베터리 전원 장치에 바람직하지만 서버와 데스크탑에도 어느정도 유용하다.
- 모바일 기기 또는 IoT 디바이스에 많이 사용
- ARM은 고성능 MPU와 더불어 다양한 병렬 제어 유닛과 통신 인터페이스를 갖추고 있어 다양한 응용을 지원하는 강력한 아키텍처를 구성하지만 자동체 제어기에서 사용하는 CAN 통신 인터페이스가 없어 제어기로써는 사용되지 않으며 인포테인먼트 요소인 오디오 및 네비게이션에 주로 이용되는 아키텍처.
- 스마트폰에서 CPU역할을 하는 AP (Application Processor)가 널리 보급되며 인지도가 올라갔다.
ARM 프로세서 설계시 고려사항
1. 저전력, 작은 die 사이즈로 설계
2. 제한된 메모리를 고려한 코드 직접도
3. 저가격의 메모리 소자 사용
4. 설계 및 제조비용, 주변장치 공간을 위해 임베디드 프로세서가 차지하는 다이사이즈 줄이기
참고 ) RISC/CISC?
RISC(Reduced Instruction Set Computing- 줄여진 명령집합컴퓨터)는 CISC에 비해 명령어구조가 간단하고 명령어 수가 적어 보다 빠르고 효율적으로 처리가 가능
HOST PC (노트북, 데스크탑)에서 사용하는 대부분의 프로세서는 CISC.
CISC는 열이 많이 발생하기 때문에 반드시 열을 내려주는 냉각팬이 필요하지만 RISC는 필요없다 (부피 감소)
따라서 대부분의 임베디드 시스템에서 RISC 아키텍처 선호.
ARM Architecrue란?
ARM 아키텍처는 ARM프로세서를 설계하는 디자인을 의미하며 프로그래머 모델을 의미
레지스터, 메모리구조, ARM어셈블리, 명령어, 함수 호출규약과 같이 소프트웨어 개발자가 알아야하는 주요 기능.
ARM Core란?
ARM 코어는 ARM아키텍처의 주요기능을 활용해 구현된 ARM프로세서의 핵심부분 (CPU코어의 '코어'와 비슷한 뜻)
ARM아키텍처의 기본원리를 이용하여 구현한 프로세서의 핵심부문
전체 모바일 기기의 95%에 ARM 코어가 들어감 > AP설계
제가 공부하고 있는 공대 대학원생 브이로그도 보러오세요 :)
'Electric Engineering > Mobile' 카테고리의 다른 글
ToF 센서란? (1) | 2020.11.09 |
---|---|
SDR (Software Defined Radio)이란? (2)동작원리 (0) | 2020.10.17 |
SDR(Software Defined Radio)이란? (1) 개요, 특징 (0) | 2020.10.16 |
Boost Converter(부스트컨버터)와 Charge Pump(차지펌프)의 차이 in LCD (0) | 2020.10.15 |
DC/DC컨버터 - 리니어 레귤레이터, 스위칭 레귤레이터 (3) | 2020.10.12 |