ARM 아키텍처 (ARM architecture)
ARM이란?
Advanced RISC Machines의 약자로 세계에서 가장 광범위하게 사용되는 CPU 체계의 한 종류로 RISC라는 명령어 체계를 이용하는 프로세서이고 주로 사물인터넷, 모바일 안드로이드, 랩탑, 인터넷 모뎀 디지털카메라, 닌텐도 등 임베디드기기에 많이 사용되고 있다.
용어정리
ARM 아키텍처는 명령어, 레지스터 구조, 메모리 구조 등의 프로세스 기본구조와 동작원리에 대한 정의를 의미하고
ARM 아키텍처에 따라 구현한 processor의 핵심 부분을 ARM core라고 한다
ARM프로세서의 특징
1. 전력소모가 적음 (작은 다이로 설계)
2. 가격에 민감하기 떄문에, 속도가 느린 저자의 메모리 소자를 사용
3. 명령어가 간단
4. 32비트 단위의 명령어 구조
ARM 아키텍처
ARM아키텍처는 ARM프로세서를 설계하는 디자인을 의미하며 프로그래머 모델을 의미한다.
(레지스터, 메모리구조, ARM어셈블리, 명령어, 함수 호출규약과 같이 소프트웨어 개발자가 알아야하는 주요 기능)
ARM아키텍처에는 응용 프로그램을 위한 프로파일이 존재하고, 이 프로파일은 A,R,M 3가지로 나눌 수 있다.
- A : 주로 응용프로그램을 위한 것
- R : 실시간 처리를 위한 것
- M : 마이크로 컨트롤러 위한 것
ARM 명령어 세트
Arm 명령어 세트는 분기 명령어, 데이터 처리 명령어,로드 및 저장 명령어, 코 프로세서 명령어 및 예외 생성 명령어와 같은 6 개의 광범위한 명령어 클래스로 나눌 수 있습니다. opcode 및 조건부 플래그를 사용하여 다양한 유형의 ARM 명령어를 식별 할 수 있습니다. ARM ISA에는 R0 ~ R15라는 16 개의 범용 레지스터가 있으며 각각 크기는 32 비트입니다. R13 레지스터는 SP (스택 포인터), R14는 링크 레지스터 (LR), R15는 프로그램 카운터 (PC)라고합니다. ARM ISA는 더하기, 빼기 및 곱하기와 같은 많은 산술 연산을 지원합니다. ARM 코어에는 평면 4GB 선형 주소 공간을 제공하는 32 비트 주소 버스가 있습니다. 메모리는 바이트 단위로 지정되며 더블 워드 (8 바이트), 워드 (4 바이트) 또는 하프 워드 (2 바이트)로 액세스 할 수 있습니다. - <strephonsays> 참고
'System' 카테고리의 다른 글
MIPS와 ARM의 차이점 (0) | 2021.10.17 |
---|---|
MIPS 아키텍처 (MIPS architecture) (1) | 2021.10.17 |
System: [INTEL] 8060메모리 구조 (0) | 2021.03.24 |
댓글
이 글 공유하기
다른 글
-
MIPS와 ARM의 차이점
MIPS와 ARM의 차이점
2021.10.17 -
MIPS 아키텍처 (MIPS architecture)
MIPS 아키텍처 (MIPS architecture)
2021.10.17 -
System: [INTEL] 8060메모리 구조
System: [INTEL] 8060메모리 구조
2021.03.24