임베디드/linux kernel with udoo

8.ARM

박재완 2022. 7. 8. 16:16
728x90
반응형

ARM사는 직접 반도체를 제조하여 판매하는 것이 아니라 설계한 프로세서를 반도체 회사에 Hard Macrocell 또는 Synthesizable core로 제공

반도체 제조회사 또는 SoC 제조사에서는 ARM사로부터 제공받은 ARM core와 주변장치를 추가하여 SoC(System on Chip)를 만들어 사용자에게 판매 하거나 자체 제품에서 사용

 

ARM Architecture

분류 기준

Architecture 가 동일하면 Programmer's model이 동일하다 -> 프로그램의 호환이 가능하다.

 

Programmer's Model -> 프로그래머가 프로그램을 작성하는데 필요한 각종 정보 > 여기서 프로그램은 c 나 c++이 아닌 어셈블리어를 의미

>Programmer's Model은 ARM의 Architecture를 구분 하는 기준

>명령어(insruction Set)

>데이터 구조

>동작 모드

>레지스터의 구조

>Exception 처리 방식 등

동일한 Architecture에도 여러 개의 프로세서가 있을 수 있다.

동일한 프로세서 Family 라도 Architeture가 서로 다를 수 있다.

Architecture                      
v1, v2, v3 이전 버전, 현재는 거의 사용 않 됨 ARM610, …
v4 System 모드 지원 StrongARM(SA-1110, …)
v4T v4의 기능과 Thumb 명령 지원 ARM7TDMI, ARM720T
ARM9TDMI, ARM940T, ARM920T
v5TE v4T의 기능
ARM/Thumb Interowrk 개선

CLZ 명령, saturation 명령, DSP Multiply 명령 추가
AEM9E-S, ARM966E-S, ARM946E-S
ARM1020E
XScale
v5TEJ v5TE의 기능
Java 바이트 코드 실행
ARM7EJ-S, ARM9EJ-S, ARM1020EJ-S
v6 SIMD 명령(MPEG4 같은 미디어 처리용)
Unaligned access 지원
ARM1136EJ-S

 

728x90
반응형

'임베디드 > linux kernel with udoo' 카테고리의 다른 글

9.명령어  (0) 2022.07.11
7. 임베디드 시스템 설계 절차  (0) 2022.07.07
5.입출력 장치  (0) 2022.07.05
4. 메모리  (0) 2022.07.04
3.프로그램  (0) 2022.07.01