익셉션(Exception)
익셉션이란? sw개발을 하시는 분들이라면 '예외처리'라는 말을 많이 들어보셨을 겁니다. 어떤 코드가 실행이 될 때 발생하는 예외를 어떻게 처리해야하는지, 흔히 try-catch문으로 잡는다 이런 이야기도 많이 들어보셨을 겁니다. CPU아키텍처 관점에서 Exception도 이와 같습니다. CPU core가 기계어를 해석할 수 없다거나 CPU core가 접근할 수 없는 메모리주소에 접근한다고 한다거나 메모리주소에서 기계어를 불러오지 못한다거나 등등의 정상동작을 못하는 '예외'가 발생할 때에 CPU가 처리하는 동작을 Exception이라고 부릅니다. 각각의 예외에 맞게 익셉션 종류별로 지정된 주소로 프로그램 카운터가 바뀌어 해당 동작을 수행합니다. https://developer.arm.com/document..
CS지식 학습
2024. 3. 15. 15:24