Embedded : : Arm Architecture/: : Arm Architecture 2

Exception(익셉션) 개요

1.  Exception Model    1.1  익셉션 모델​ARMv8부터 프로세서를 바라보는 관점이 익셉션 레벨을 기준으로 변경되었기 때문에 잘 알아두어야 함익셉션은 시스템 흐름에서 벗어나 익셉션 핸들러의 처리를 필요로하는 상태 or 시스템 이벤트    1.2  익셉션 모델이 정하는 것들​익셉션 타입과 상태프로세서의 익셉션 핸들링 루틴익셉션 복귀​     2.  익셉션 레벨 (Exception Level)   2.1  익셉션 레벨이란​익셉션 레벨(EL0, EL1, EL2, EL3) 중 하나로, 레벨이 높을 수록 자원에 접근할 수 있는 권한 레벨이 높음​    2.2  Exception Level별 동작 EL0 : 유저 어플리케이션EL1 : 커널EL2 : 하이퍼바이저EL3 : 보안 모니터    2.3 ..

ARMv8 Intro.

ARMv8 Intro.    1.  Device as File​  리눅스 커널은 대부분 아키텍처 독립적이지만, 부트업 코드나 구동 중 빈번히 수행되는 많은 코드(스핀락)가 아키텍처 의존적으로 구현되어 있다.​   2.  ARM 특징구조가 단순하다낮은 소비전력저전력 고성능​   3.  ARM 아키텍처의 발전 과정  ​ARMv4 → ARMv5 → ARMv6 → ARMv7 → ARMv8​   4.  ARMv8 특징64bit 아키텍처실행상태라는 개념을 도입하여 32bit ARMv7용 코드도 실행이 가능하다.​​  5.  ARMv8 성능 이점산술 연산 시 64bit 정수 데이터를 1개의 *인스트럭션으로 처리 가능64bit 가상주소공간을 제공해 애플리케이션도 넓어진 가상 주소 공간 사용이 가능 * 인스트럭션 : 컴..