[Arm프로세서] Armv7: 프리페치 어보트 익셉션이 발생하는 사례

Guillermo Austin Kim|2020년 12월 28일
Posts

[Arm프로세서] Armv7: 프리페치 어보트 익셉션이 발생하는 사례

Guillermo Austin Kim|2020년 12월 28일

프리페치 어보트는 말 그대로 명령어를 페치하지 못할 때 ARM 코어가 유발합니다. 그렇다면, 다음 명령어의 01번째 줄에서 프리페치 어보트가 발생할 수 있을까요? 01 0xc000d000: e5925000 ldr r5, [r2]02 0xc000d004: e2855004 add r5, r5, #0x403 0xc000d008: e3550000 cmp r5, #0x0 'ldr r5, [r2]' 명령어를 페치하는데 큰 문제는 없는 상황입니다. 역시, 01번째 줄도 파이프 라인의 어느 단계에서 익셉션이 발생하는지에 대한 이해를 돕기 위해 예를 든 것입니다. 그래서 이번에는 다른 예시를 들겠습니다. 프로세스의 스택이 오염됐을 때 프리페치 어보트가 발생하는 경우가 많은데, 다음은 프리페치 어보트가 발