register 2

[Embedded] 상태 레지스터 구조

ARM의 상태 레지스터 내부 구조 ARM은 2가지의 상태 레지스터(Status Register) 종류를 가지고 있으며, 1개의 CPSR과 6개의 SPSR로 구성된다. 각각의 종류 모두 내부 구조는 32bit 길이로 동일하다. ​ 각각의 비트에 따라 동작 모드, ARM/Thumb 명령어 상태, 인터럽트 상태, ALU 연산 결과에 대한 정보를 저장한다. 플래그 비트(Flag Bit) 플래그의 뜻은 어원은 깃발을 들거나 내리는 행위를 말한다. 프로그래밍 개념에서는 무엇인가를 기억해야하거나 또는 다른 프로그램에게 약속된 신호를 남기기 위한 용도로, 프로그램에 의해 사용되는 미리 정의된 비트를 말한다. ​ 상태 레지스터에서 플래그 비트는 ALU의 연산 결과에 대한 상태 정보를 나타낸다. ALU의 연산 결과에 따라..

Embedded/이론 2022.11.15

[Embedded] ARM 구성 레지스터

ARM Register ARM 프로세서는 32비트 길이의 레지스터를 총 40개 가지고 있다. 데이터 연산을 할 때 사용하는 범용 레지스터(General Purpose Register) 32개, 프로세서의 동작 상태를 나타낼 때 사용하는 상태 레지스터(Status Register) 7개 프로그램을 제어할 때 사용하는 프로그램 카운터(PC, Program Counter) 1개로 구성되어 있다. ​ 범용 레지스터(General Purpose Register) 범용 레지스터는 데이터 처리나 데이터 전송 등 다양한 목적으로 사용된다. 32개의 범용 레지스터는 8가지의 ARM 동작 모드에서 공유하여 사용하는 레지스터와 각 동작 모드별로 할당된 레지스터가 있다. 각 동작 모드별로 할당되는 레지스터는 서로 다른 동작 ..

Embedded/이론 2022.11.15