본문 바로가기

작업일지/Embedded

ARM 아키텍처에 따른 프로세서 구분

ARM코어를 사용하다 보면 아키텍처와 프로세스의 구분이 잘 안될때 아래 표를 참고하면 편함.
(안드로이드의 경우 보통 ARM11에 올려서 사용하나 ARM9에서도 사용 가능하다.
단, ARM아키텍처가 5TEJ인것들만 가능하다.)

참고:http://www.arm.com/products/processors/index.php


ARM 아키텍처 및 프로세서

아키텍처설명프로세서의 예
4 Thumb이 없는 ARMv4 SA-1100
4T Thumb이 있는 ARMv4 ARM7TDMI, ARM9TDMI, ARM720T, ARM740T, ARM920T,ARM922T, ARM940T, SC100
5T Thumb 및 인터워킹이 있는 ARMv5  
5TE Thumb, 인터워킹, DSP 곱하기 및 더블워드 명령어가 있는 ARMv5 ARM9E, ARM946E-S, ARM966E-S
5TEJ Thumb, 인터워킹, DSP 곱하기, 더블워드 명령어 및 Jazelle® 확장이 있는 ARMv5 ARM926EJ-S, ARM1026EJ-S, SC200
6 Thumb, 인터워킹, DSP 곱하기, 더블워드 명령어, 정렬되지 않은 혼합엔디안지원, Jazelle 및 미디어 확장이 있는 ARMv6 ARM1136J-S, ARM1136JF-S
6-M 프로세서 상태 명령어만 포함하며 Thumb이 있는 ARMv6 마이크로컨트롤러프로파일 OS 확장이 없는 Cortex-M1
6S-M 프로세서 상태 명령어 및 OS 확장을 포함하며 Thumb만 있는 ARMv6 마이크로컨트롤러프로파일 OS 확장이 있는 Cortex-M1
6K SMP 확장이 있는 ARMv6 MPCore
6T2 Thumb-2가 있는 ARMv6 ARM1156T2-S, ARM1156T2F-S
6Z 보안 확장이 있는 ARMv6 ARM1176JZF-S, ARM1176JZ-S
7 Thumb-2만 있고 하드웨어 나누기가 없는 ARMv7  
7-A ARM 및 Thumb-2와 Thumb-2EE 명령어 세트가 있고 DSP, 32비트 SIMD및 가상 MMU 기반 메모리 시스템을 지원하는 ARMv7 응용 프로그램 프로파일 Cortex-A8, Cortex-A9
7-R ARM 및 Thumb-2가 있고 DSP 및 32비트 SIMD를 지원하는 ARMv7 실시간프로파일 Cortex-R4, Cortex-R4F
7-M 하드웨어 나누기와 Thumb-2만 있는 ARMv7 마이크로컨트롤러 프로파일 Cortex-M3, SC300

ARM컴파일러에서는 Java 바이트코드를 생성하지 않습니다.