작업일지/Embedded
ARM 아키텍처에 따른 프로세서 구분
소지영(몽인)
2009. 8. 30. 18:12
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 바이트코드를 생성하지 않습니다. |