본문 바로가기

임베디드/ARM

ARM Q&A

Q. Cortex-M과 Cortex-A는 어떻게 다른가요?

ARM 제품군은 (회사 이름인 ARM을 이용하여) 아래 3가지로 나눈다.

- A(어플리케이션 프로세서)

  - 모바일, 서버 등 1GHz 이상 고주파 클록

  - Linux, Android, Window 등 OS 탑재

  - MMU(메모리 관리 장치)

- R(실시간 프로세서)

  - 자동차 파워트레인, 무선 통신 대역 제어 등 실시간 성을 요하는 곳에 쓰인다

- M(마이크로 컨트롤러)

  - 높은 에너지 효율성. 임베디드 제품 목적에 쓰인다. 

  - MPU(메모리 보호 장치)

  - 수백 MHz

ARM 제품군

 

※ Cortex -A15, A7 까지 v7 아키텍쳐. 그 이후는 v8 아키텍쳐 이다. 

※ 올해(21년) 초에 머신 러닝 연산과 보안 기능을 강화하여 v9 아키텍쳐가 출시 되었다.

 

이하 자주 쓰는 M 모델 설명

프로세서 설명
Cortex-M3 복잡한 작업을 보다 신속하게 처리할 수 있도록 많은 명령어가 설정된 저전력 마이크로 컨트롤러를 위한 작지만 강력한 임베디드 프로세서.
하드웨어 디바이더(Hardware Divider)와 Multiply-Accumulate(MAC) 명령어를 탑재하고 있다. 이와 함께 소프트웨어 개발자가 애플리케이션을 더 빠르게 개발할 수 있도록 포괄적인 디버그 및 추적 기능을 지원한다
Cortex-M4 이 프로세서는 Cortex-M3의 모든 기능을 제공하며, Single Instruction Multiple Data(SIMD)와 보다 빠른 단일 사이클 MAC 연산과 같은 디지털 신호 처리(Digital Signal Processing) 작업에서 추가 명령어 대상을 제공한다.
또한 IEEE 754 부동 소수점 표준을 지원하는 단정도(Single Precision) 부동 소수점 유닛 (옵션)도 제공한다.
Cortex-M7 하이엔드 마이크로컨트롤러 및 프로세싱 집약적인 애플리케이션용 고성능 프로세서. 
Cortex-M4에서 사용할 수 있는 모든 ISA 기능과 캐시 및 밀착 결합 메모리(Tightly Coupled Memory)와 같은 추가 메모리 기능뿐만 아니라 배정도(double precision) 부동 소수점을 위한 추가 지원을 제공한다.

 

 


출처)

https://www.elec4.co.kr/article/articleView.asp?idx=17179 

 

ARM Cortex-M 입문자용 백서 ①

ARM Cortex-M 제품군에는 8개의 프로세서가 있다. 본지는 ARM Cortex-M의 입문자를 위해 총 3회에 걸쳐 Cortex-M 프로세서의 기능을 비교하며 애플리케이션에 적합한 프로세서를 선택하기 위한 고려 사항

www.elec4.co.kr

https://www.elec4.co.kr/article/articleView.asp?idx=17403 

 

ARM Cortex-M 입문자용 백서 ②

본지 5월호에 이어 ARM Cortex-M 입문자를 위한 ‘ARM Cortex-M 입문자용 백서’ 시리즈를 소개한다. 참고로, 3회에서 2회로 변경되어 이번 호를 끝으로 시리즈를 완결한다.

www.elec4.co.kr

 

반응형

'임베디드 > ARM' 카테고리의 다른 글

ARM GCC Inline assembly coding  (0) 2021.04.07
000_ARM Contents  (0) 2021.03.20
Cortex-M3/M4 Utils  (0) 2021.03.20
Core Register & CMSIS  (0) 2021.03.09
ARM 교육 받을 수 있는 곳  (0) 2021.02.13