ARM 아키텍처

ARMv8 Registers

ARMv8 아키텍처는 64비트 레지스터 아키텍처로, 고성능 및 저전력 임베디드 시스템에서 사용되는 주요 기술이다. 이 아키텍처에는 다양한 레지스터가 존재 하는데, 이 글에서는 이러한 레지스터에 대해 알아본다. General-Purpose Registers AArch64 는 모든…

Continue ReadingARMv8 Registers

AArch64 레지스터

AArch64 아키텍처는 64비트 ARM 아키텍처로, 다양한 용도로 사용되는 여러 레지스터를 제공한다. 이 레지스터들은 다양한 목적으로 사용되며, 프로세서 상태, 데이터, 벡터 연산 등 다양한 기능을 지원한다. 이 글에서는 AArch64 레지스터에 대해…

Continue ReadingAArch64 레지스터

ARM Instruction Set: Software Interrupt (SWI)

ARM 아키텍처에서는 소프트웨어 인터럽트를 수행하는 데 사용되는 SWI (Software Interrupt) 명령어를 제공한다. 소프트웨어 인터럽트는 주로 운영체제와의 상호작용에 사용된다. 이 글에서는 SWI 명령어에 대해 알아본다. Software interrupt instruction 소프트웨어 인터럽트 명령은…

Continue ReadingARM Instruction Set: Software Interrupt (SWI)

ARM Instruction Set: Single Data Swap (SWP)

ARM 아키텍처에서는 메모리에서 데이터를 읽어오고 새로운 데이터로 교체하는 데 사용되는 SWP (Single Data Swap) 명령어를 제공한다. 이 글에서는 SWP 명령어에 대해 알아본다. Swap instruction Syntax <SWP>{cond}{B} Rd,Rm,[Rn] {cond} : 조건…

Continue ReadingARM Instruction Set: Single Data Swap (SWP)

ARM Instruction Set: Single Data Transfer (LDR, STR)

ARM 아키텍처에서는 메모리에서 데이터를 로드하거나 메모리에 데이터를 저장하는 데 사용되는 LDR (Load Register)와 STR (Store Register) 명령어가 있다. 이 글에서는 LDR 과 STR 명령어에 대해 알아본다. Single data transfer instructions…

Continue ReadingARM Instruction Set: Single Data Transfer (LDR, STR)

ARM Instruction Set: Multiply and Multiply-Accumulate (MUL, MLA)

ARM 아키텍처에서는 곱셈과 곱셈 누적 연산을 위한 명령어인 MUL (Multiply)과 MLA (Multiply-Accumulate)를 제공한다. 이 글에서는 MUL, MLA 명령어에 대해 알아본다. Multiply instructions 곱셈과 곱셈-누산 명령은 8비트 Booth 알고리즘을 사용하여 정수…

Continue ReadingARM Instruction Set: Multiply and Multiply-Accumulate (MUL, MLA)