ARM이란?
ARM 아키텍처(ARM architecture, 과거 명칭: Advanced RISC Machine, 최초 명칭: Acorn RISC Machine)는 임베디드 기기에 많이 사용되는 RISC 프로세서이다. 저전력을 사용하도록 설계하여 ARM CPU는 모바일 시장 및 싱글 보드 컴퓨터로 불리는 개인용 컴퓨터에서 뚜렷한 강세를 보인다.<출처 : 위키 백과>
현시점에서 뜨거운 감자로 뜨고 있는 M1 macbook또한 ARM 아키텍쳐를 기반으로 설계되어 있다.
이러한 ARM 이 사용하는 구조는 바로 RISC 라고 부르며 이에 대한 비교는 다음에 이어나가보자 한다.
cortex family
cortex에는 다양한 시리즈들이 분포 하고 있는데 큰 분류로 이들을 나눠 보자면 다음과 같이 정리 될 수 있다.
이들은 크게 3가지로 분류 되며 다음과 같이 정의 할 수 있다.
1. cortex - A
application 용으로 32/64bit 아키텍쳐를 가지며 ARM 명령어와 Thumb 명령어를 사용한다. 해당 시리즈는 복잡한 운영환경과 고성능이 요구되는 user application 구현에 적합하며 현재 스마트폰 및 태블릿과 같은 모바일 기기에서 많이 사용되고 있다.
2. cortex - R
Real time 용으로 위 시리즈인 A와 비슷한 구조와 명령어 체계를 가지며 실시간 처리 및 복잡한 알고리즘 제어 및 처리에 적합하게 사용된다.
3. cortex - M
microcontroller 용으로 동일한 기반의 구조와 명령어를 사용하지만 더욱 단순하게 설계되어 동작 속도가 위 두 시리즈보다 느리지만 칩의 크기와 가격이 저렴한 이점이 있다. 하지만 AVR에서 사용하는 기존 8 bit 16 bit 시스템보다 더욱높은 32bit를 사용하기 때문에 속도와 해상도 면에서 높은 성능을 가져간다.
'임베디드 > stm32f103' 카테고리의 다른 글
3. LED_BLINK (0) | 2022.04.21 |
---|---|
2. RISC vs CISC (0) | 2022.04.19 |