# Armv8 아키텍처

TAEWOO HA·2023년 8월 1일
0

시스템 반도체

목록 보기
3/4
post-custom-banner

Armv8 Register

General purpose register (X0~X30)
Special register (PC, ELR_ELx, SP_ELx)
PSTATE, SPSR_ELx
System regiser (e.g: VBAR_EL1, HCR_EL2) // 시스템의 설정 (접미사로 EL)

Armv7:

R1: ‘Register 1’ or ‘R1 Register’

Armv8:

X19: ‘Register x19’ or‘x19 Register’
W19(0~31bit저장) is 4 byte unit of X19(64bit저장) register

메모리 아키텍쳐 관점

General purpose register

  • Basic operation
    Data storage: input or output
    Arithmetic operations: input or output
    Control flow: PSTATE conditional flag
    Function parameters and return values: X0~X7
    Data movement: input or output

For RTOS
Context switching
Control flow

문서를 통한 Arm아키텍처

  • X0~X7 : 함수에 전달됨 , 함수가 리턴을 할 때 X0에 리턴되는 값이 저장됨
  • X30 : 함수를 호출할 주소정보가 저장

AAPCS(ARM Procedure Call Standard)’s viewpoint

X0~X7: Argument
X0: Function return
X30: Return address(함수를 호출한 시점의 주소) // 링크 레지스터

Special register

System register

  • MRS MSR로 접근 가능
  • 왼쪽 방향으로 쓰기가 이루어진다.
  • S(시스템레지스터) -> R(범용레지스터) :
post-custom-banner

0개의 댓글